Python

[Python] List Comprehension 리스트 쉽게 생성하기

Dev.J 2020. 12. 8. 10:00

List comprehension (리스트 컴프리헨션)

  - 리스트를 쉽게 생성하기 위한 방법으로 파이썬에서 보편적으로 사용되는 기능 중 하나

  - 다양한 조건으로 리스트를 생성할 수 있는 기능 중 하나

# 문법
[출력표현식 for 요소 in 입력 Sequence [if 조건식]]

# 예시1
list_test = list([i for i in range(10)])

# 결과1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 예시2
list_test2 = list([0 for i in range(10)])

# 결과2
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

# 예시3_1부터 100까지 3으로 나누어 떨어지는 수만 출력
list_test3 = list([i for i in range(1, 100) if i%3==0])

# 결과3
[3, 6, 9, 12, ..., 93, 96, 99]

 

jupyter-notebook으로 실행한 결과

  - if 조건식은 옵션이며, 조건이 있을 때 예제3처럼 조건을 넣어주면 된다.