[파이썬] 리스트 컴프리헨션의 구문
리스트 컴프리헨션의 구문은 다음과 같습니다:
new_list = [expression for item in iterable if condition]
위 구문에서 new_list
는 새로 생성될 리스트의 이름입니다. expression
은 각 아이템에 대해 실행될 표현식이며, item
은 반복문에서 사용될 변수입니다. iterable
은 반복 가능한 객체로서, 주로 리스트나 튜플이 사용됩니다. condition
은 선택적으로 사용되며, 특정 조건을 만족하는 아이템만을 포함하는 경우에 사용됩니다.
예를 들어, 1부터 10까지의 숫자 중에서 짝수만을 포함하는 리스트를 생성하려면 다음과 같은 리스트 컴프리헨션을 사용할 수 있습니다:
even_numbers = [x for x in range(1, 11) if x % 2 == 0]
print(even_numbers) # 출력: [2, 4, 6, 8, 10]
위 예제에서 x
는 반복문에서 사용되는 변수로서, range(1, 11)
을 통해 1부터 10까지의 숫자를 순회하고, x % 2 == 0
조건을 만족하는 경우에만 x
를 리스트에 추가합니다.
리스트 컴프리헨션은 코드를 더 간결하게 작성할 수 있고, 반복문과 조건문을 함께 사용하여 여러 가지 복잡한 리스트를 생성하는 데 유용합니다. 하지만 너무 복잡하게 작성하면 가독성이 떨어질 수 있으니, 적절한 사용법을 고려해야 합니다.