본문 바로가기

Programming/파이썬

[파이썬] 리스트 컴프리헨션

리스트 컴프리헨션은 Python에서 리스트를 생성하기 위한 간결하고 강력한 방법 중 하나입니다. 리스트 컴프리헨션은 for 루프를 사용하여 리스트의 각 항목을 계산하고, 그 결과를 새로운 리스트로 생성합니다. 

 

예를 들어, 다음은 일반적인 for 루프를 사용하여 0 부터 9까지의 제곱을 계산하고 이를 리스트로 생성하는 방법입니다. 

squares = []
for x in range(10):
    squares.append(x ** 2)

이것을 리스트 컴프리헨션을 사용하여 더 간단하게 표현할 수 있습니다. 

squares = [x ** 2 for x in range(10)]

리스트 컴프리헨션은 for 루프와 함께 사용되며 다음과 같은 주조를 가집니다. 

[표현식 for 항목 in iterable if 조건]

여기에서:

  • 표현식: 각 항목에 대한 계산 또는 표현식 입니다. 
  • 항목: 반복할 항목을 나타내며 for  루프의 변수 역할을 합니다. 
  • iterable: 반복 가능한 객체 (리스트, 튜플, 범위 등) 입니다. 
  • 조건 (선택사항): 조건을 맞곡하는 경우에만 표현식을 적용합니다. 

리스트 컴프리헨션의 예제에서 `if` 구문은 필터링 조건을 의미합니다.
예를 들어, `[x ** 2 for x in range(10) if x % 2 == 0]`와 같은 리스트 컴프리헨션은 0부터 9까지의 숫자 중에서 짝수인 숫자들의 제곱만을 포함하는 리스트를 생성합니다. 

 

코드에서 `for` 루프와 `if`구문이 간결한 형태로 사용되기 때문에 코드를 더 읽기 쉽게 만들 수 있습니다. 

'Programming > 파이썬' 카테고리의 다른 글

[Python] Date, Time 관련 함수 정리  (2) 2024.01.13
[파이썬] 맵 함수 - map()  (0) 2023.09.10
[파이썬] lambda 함수  (0) 2023.09.10