리스트 컴프리헨션(List Comprehension)
리스트 컴프리헨션은 직관적으로 리스트를 생성하는 방법입니다.
대괄호 "[", "]"로 감싸고 내부에 for문과 if 문을 사용하여 반복하며 조건에 만족하는 것만 리스트로 생성할 수 있습니다.
numbers = [1, 2, 3, 4, 5]
squared_numbers = []
for num in numbers:
squared_numbers.append(num ** 2)
일반적인 리스트를 생성하는 방법
numbers = [1, 2, 3, 4, 5]
squared_numbers = [num ** 2 for num in numbers]
리스트 컴프리헨션을 사용하여 리스트를 생성하는 방법
위의 코드에서 [num ** 2 for num in numbers]는 리스트 컴프리헨션, numbers 리스트의 각 원소 num에 대해 num ** 2를 계산하여 새로운 리스트를 생성할수 있습니다.
# 조건문 추가
numbers = [1, 2, 3, 4, 5]
even_squares = [num ** 2 for num in numbers if num % 2 == 0]
# 여러 리스트 결합
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = [(x, y) for x in list1 for y in list2]
-또한, 위의 방식처럼 조건문을 추가하여 특정 조건을 만족하는 원소만을 포함하거나, 여러 리스트를 결합할 수 있습니다.
=> 리스트 컴프리헨션은 코드를 간결하게 유지하면서도 빠르고 효율적인 방법으로 리스트를 생성하는데 사용됩니다.