[파이썬] 리스트 컴프리헨션의 구문

리스트 컴프리헨션의 구문은 다음과 같습니다:

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를 리스트에 추가합니다.

리스트 컴프리헨션은 코드를 더 간결하게 작성할 수 있고, 반복문과 조건문을 함께 사용하여 여러 가지 복잡한 리스트를 생성하는 데 유용합니다. 하지만 너무 복잡하게 작성하면 가독성이 떨어질 수 있으니, 적절한 사용법을 고려해야 합니다.