[Python] list comprehension

HOU·2022년 6월 6일
0

Python

목록 보기
4/6

list comprehension?

파이썬의 특이한 점은 리스트 안에 for 반복문과 if 조건문을 사용할 수 있다는 점이다.
Oh my God! 이렇게 생성한 리스트를 list compression 리스트 표현식이라고 한다.!

사용법

  • [식 for 변수 in 리스트]
  • list(식 for 변수 in 리스트)
example1 = [ i for i in range(10)]
print(example) 
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

example2 = list(j for j in range(5))
print(exampe2)
#[0, 1, 2, 3, 4, 5]

아주 신기하구만! 가독성도 좋고 한번에 읽힌다.!

list comprehension안에서 if문 사용법

  • `[식 for 변수 in 리스트 if 조건식]
example = [i for i in range(10) if i % 2 == 0]
print(example)
#[0, 2, 4, 6, 8]

if문도 사용가능하다 앞에 i를 0~9까지 나오고 if문을 갓다가 반환한다!

list comprehension 이중 for 문

forexample = [i * j for j in range(2, 10) for i in range(1, 10)]

앞에 있는 반복문이 보통 이중 for문 사용시 첫번째로 실행되는 반복문 뒤에 반복문이 반복문 안에서 수행되는 반복문이다.!

profile
하루 한 걸음 성장하는 개발자

0개의 댓글