[Python] 리스트 컴프리헨션(Comprehension)

토끼는 개발개발·2022년 1월 12일
0

Python

목록 보기
3/11
post-thumbnail
post-custom-banner

✏️ 리스트 컴프리헨션


▶ 리스트 컴프리헨션 생성

#리스트
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 ['배달 시키기', '가서 먹기']]


참고

https://wikidocs.net/22805

profile
하이 이것은 나의 깨지고 부서지는 기록들입니다
post-custom-banner

0개의 댓글