리스트 컴프리헨션은 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 |