[python] 리스트 컴프리헨션

anjiyoo·2024년 3월 6일

Python

목록 보기
19/41
post-thumbnail

1.리스트 컴프리헨션 사용하기

  • 리스트 컴프리헨션 : 리스트 안에 식, for 반복문, if 조건문 등을 저장해 리스트를 생성
[식 for 변수 in 리스트] # list()보다 성능이 좋음
list(식 for 변수 in 리스트)
a = [i for i in range(10)]  # 0부터 9까지 숫자를 생성해 리스트 생성
c = [i + 5 for i in range(10)]  # 0부터 9까지 숫자를 생성하면서 값에 5를 더해 리스트 생성
d = [i * 2 for i in range(10)]  # 0부터 9까지 숫자를 생성하면서 값에 2를 곱해 리스트 생성
b = list(i for i in range(10))  # 0부터 9까지 숫자를 생성해 리스트 생성

2.리스트 컴프리헨션에서 if 조건문 사용하기

[식 for 변수 in 리스트 if 조건식]
list(식 for 변수 in 리스트 if 조건식)
a = [i for i in range(10) if i % 2 == 0]  # 0-9 숫자 중 2인 배수인 숫자로 리스트 생성

3.for 반복문과 if 조건문을 여러 번 사용하기

  • 리스트 표현식에서 for가 여러 개일 때 처리 순서는 뒤에서 앞으로 순
[식 for 변수1 in 리스트1 if 조건식1
	for 변수2 in 리스트2 if 조건식2
    ...
    for 변수n in 리스트n if 조건식n]
    
list(식 for 변수1 in 리스트1 if 조건식1
	    for 변수2 in 리스트2 if 조건식2
        ...
        for 변수n in 리스트n if 조건식n)
profile
기록으로 흔적을 남기는 것을 좋아합니다

0개의 댓글