Language/Python
List comprehension
Mesut Özil
2023. 12. 24. 15:26
List comprehension
리스트 컴프리헨션은 파이썬에서 리스트를 생성하는 간결하고 효율적인 방법 중 하나입니다.
일반적으로 반복문을 사용하여 리스트를 만들 때 코드를 간소화하고 가독성을 높일 수 있습니다.
리스트 컴프리헨션은 다음과 같은 구조를 가집니다.
new_list = [expression for item in iterable if condition]
- 'expression': 각 item에 대한 연산이나 계산
- 'item': 반복 가능한(iterable) 객체에서 가져온 개별 item
- 'iterable': 반복 가능한 객체로, 리스트, 튜플, 문자열 등
- 'condition': (선택적) 조건문으로, 만족하는 경우에만 expression 적용
간단한 예시를 통해 설명하겠습니다.
1부터 10까지의 숫자 중에서 짝수만을 제곱하여 새로운 리스트를 만들어보겠습니다.
# 일반적인 방법
result = []
for i in range(1, 11):
if i % 2 == 0:
result.append(i**2)
print(result)
# 결과: [4, 16, 36, 64, 100]
위 코드를 리스트 컴프리헨션으로 간소화하면 아래 코드와 같습니다.
result = [i**2 for i in range(1, 11) if i % 2 == 0]
print(result)
# 결과: [4, 16, 36, 64, 100]
위 두 코드는 동일한 결과를 만들어냅니다.
리스트 컴프리헨션은 코드를 간결하게 만들어주며, 여러 줄의 코드를 한 줄로 줄일 수 있습니다.
본 게시글은 ChatGPT의 도움을 받아 작성하였습니다.