본문 바로가기
코딩코딩/파이썬

중첩된 반복문에 대한 List comprehension/리스트 컴프리헨션

by g0n1 2020. 3. 30.
728x90

저번에는 간단하게 알아보았는데요, 이번엔 조금 복잡한 중첩 for문을 어떻게 표현할지에 대해 공부해보겠습니다.

 

[1,2,3]과 [1,2,3,4,5,6,7,8,9,10]의 원소끼리 곱해서 multiplications에 넣는다고 생각해봅시다.

multiplications = []
for i in range(1,4):
    for n in range(1,11):
        multiplications.append(i*n)

이번엔 리스트 컴프리헨션으로 살펴봅시다.

multiplications = [i*n for i in range(1,4) for n in range(1,10)]

 

두개까지 되는 건 알겠는데.... 몇 개까지 가능할까요?

제한이 없습니다. (제 머리만 제한됨)

 

[ <<expression>> for <<element_a>> in <<iterable_a>> (optional if <<condition>>_a)
                 for <<element_b>> in <<iterable_b>> (optional if <<condition>>_b)
                 for <<element_c>> in <<iterable_c>> (optional if <<condition>>_c)
                 ........]

벌써 머리가 깨질 것 같습니다.

쓸 일 없었으면 좋겠네요...

728x90

댓글