#리스트 numbers = [] for n i in range(1, 10+1): numbers.append(n)
#리스트 컴프리헨션 [x for x in range(10)]
1. 리스트 생성 대괄호[]를 작성한다.
2. 반복문을 리스트 내부에 작성한다.
3. for문에서 반복되는 변수를 for문 앞에 작성한다.
컴프리헨션에서 사용한 x는 for문 내부에서 append 메소드에 인자로 넣은 변수 n과 같다.
even_numbers = [] for n in range(1, 10+1): if n % 2 == 0: even_numbers.append(n)
x for x in range(1, 10+1) if x % 2 == 0]
for문 작동순서는 왼쪽부터이다.
for x in ['쌈밥', '치킨', '피자']: for y in ['사과', '아이스크림', '커피']: for z in ['배달 시키기', '가서 먹기']: print(x, z, y)
[ (x, z, y) for x in ['쌈밥', '치킨', '피자'] for y in ['사과', '아이스크림', '커피'] for z in ['배달 시키기', '가서 먹기']]
참고