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
'코딩코딩 > 파이썬' 카테고리의 다른 글
Python -아나콘다 가상환경 만드는 법 (파이썬 버전, 가상환경 이름 지정) (0) | 2020.08.17 |
---|---|
OS, xlrd, openpyxl,예외처리 (0) | 2020.07.08 |
itertools - cycle (0) | 2020.04.17 |
주피터 노트북 테마 한눈에 비교하기! (다운받는 법, 바꾸는 법) (1) | 2020.04.13 |
리스트 컴프리헨션/List comprehensions(리스트 축약) (0) | 2020.03.30 |
댓글