[파이썬] 세트 컴프리헨션 (set comprehension)

세트 컴프리헨션 (Set Comprehension)은 파이썬의 매우 강력한 기능 중 하나로, 리스트 컴프리헨션과 비슷하게 작동합니다. 세트 컴프리헨션은 일반적으로 리스트보다 더 빠르게 작동하며, 중복된 요소를 제거하기 때문에 더 많이 사용됩니다.

세트 컴프리헨션의 기본 구조

세트 컴프리헨션의 기본 구조는 다음과 같습니다.

set_name = {expression for item in iterable}

여기서 expression은 요소를 생성하기 위해 사용되는 표현식이고, iterable은 요소를 생성하기 위해 반복하는 객체입니다.

예제

세트 컴프리헨션을 사용하여 다음과 같은 세트를 만들 수 있습니다.

# 주어진 리스트에서 짝수만 추출하여 세트로 만들기
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_nums = {num for num in nums if num % 2 == 0}
print(even_nums) # {2, 4, 6, 8, 10}

여기서 expressionnum이고, iterablenums 리스트입니다. 또한 요소를 생성하기 위해 사용되는 if 문을 통해 짝수만 추출합니다.

결론

세트 컴프리헨션은 파이썬에서 매우 강력한 기능 중 하나로, 리스트 컴프리헨션과 비슷하게 작동합니다. 세트 컴프리헨션은 리스트보다 더 빠르게 작동하며, 중복된 요소를 제거하기 때문에 더 많이 사용됩니다. 이 기능을 사용하면 리스트를 더 간단하게 생성하고 제어할 수 있습니다.