프로그래밍언어/파이썬[초급]
[파이썬][초급] Chapter20. 리스트 컴프리헨션
about_IT
2025. 5. 16. 16:09
728x90
리스트 컴프리헨션(List Comprehension)은 반복문을 한 줄로 표현하여 새로운 리스트를 생성할 수 있게 해주는 파이썬의 강력한 문법입니다. 코드가 간결해지고 가독성이 좋아져 실무에서도 매우 자주 사용됩니다. 이번 장에서는 리스트 컴프리헨션의 기본 구조와 다양한 응용 예제를 학습합니다.
● 기본 구조
리스트 컴프리헨션은 다음과 같은 형태로 작성됩니다.
[표현식 for 변수 in 반복가능한_객체]
예를 들어, 0부터 4까지의 제곱수를 담는 리스트는 다음과 같이 만들 수 있습니다.
squares = [x * x for x in range(5)]
print(squares) # [0, 1, 4, 9, 16]
● 조건문 포함
컴프리헨션에 조건문을 포함시켜 특정 조건을 만족하는 항목만 선택할 수 있습니다.
even = [x for x in range(10) if x % 2 == 0]
print(even) # [0, 2, 4, 6, 8]
● 중첩 반복문
중첩 반복문도 리스트 컴프리헨션으로 표현할 수 있습니다.
pairs = [(x, y) for x in [1, 2] for y in [3, 4]]
print(pairs) # [(1, 3), (1, 4), (2, 3), (2, 4)]
● 문자열 처리
문자열을 대상으로도 리스트 컴프리헨션을 사용할 수 있습니다.
word = "Python"
chars = [c.upper() for c in word]
print(chars) # ['P', 'Y', 'T', 'H', 'O', 'N']
● 리스트 컴프리헨션 vs 일반 반복문
리스트 컴프리헨션은 일반적인 반복문에 비해 코드가 짧고 직관적입니다. 그러나 너무 복잡한 경우에는 오히려 가독성이 떨어질 수 있으므로 적절히 사용하는 것이 중요합니다.
# 일반 방식
result = []
for i in range(5):
result.append(i * 2)
# 리스트 컴프리헨션
result = [i * 2 for i in range(5)]
● 마무리
이번 장에서는 리스트 컴프리헨션의 기본 구조, 조건식 포함, 중첩 반복, 문자열 처리 등 다양한 활용법을 배웠습니다. 리스트 컴프리헨션은 파이썬다운 코드 작성을 위해 반드시 익혀야 할 문법입니다. 다음 장에서는 함수 정의와 호출에 대해 학습해보겠습니다.
728x90