📂 Engineering/🔹 CS & OS
중첩된 반복문에 대한 List comprehension/리스트 컴프리헨션
Gondev Lab - 꼰데랩
2020. 3. 30. 11:21
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