파이썬 세트로 작업하기

파이썬에서 세트는 고유한 항목의 순서 없는 컬렉션입니다. 세트는 여러 값을 저장해야 하지만 값의 순서는 신경 쓰지 않고 중복된 요소가 없는지 확인하고 싶을 때 유용합니다.

세트 생성

집합을 만들려면 중괄호 {} 또는 set() 함수를 사용합니다. 다음은 몇 가지 예입니다.

# Using curly braces
my_set = {1, 2, 3, 4, 5}

# Using the set() function
another_set = set([1, 2, 3, 4, 5])

요소 추가 및 제거

집합에 요소를 추가하려면 add() 메서드를 사용합니다. 요소를 제거하려면 remove() 또는 discard()을 사용할 수 있습니다. 이 둘의 차이점은 remove()은 요소가 존재하지 않으면 KeyError를 발생시키는 반면 discard()은 발생하지 않는다는 것입니다.

# Adding elements
my_set.add(6)

# Removing elements
my_set.remove(5)  # Will raise KeyError if 5 is not in the set
my_set.discard(10)  # Will not raise an error

작업 설정

파이썬 세트는 합집합, 교집합, 차이, 대칭 차이와 같은 다양한 연산을 지원합니다. 다음은 이를 사용하는 방법입니다.

# Union
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)  # or set1 | set2

# Intersection
intersection_set = set1.intersection(set2)  # or set1 & set2

# Difference
difference_set = set1.difference(set2)  # or set1 - set2

# Symmetric Difference
symmetric_difference_set = set1.symmetric_difference(set2)  # or set1 ^ set2

이해력 설정

리스트 컴프리헨션과 마찬가지로 파이썬은 세트 컴프리헨션도 지원합니다. 이를 통해 기존 반복 가능 항목을 기반으로 세트를 만들 수 있습니다. 다음은 예입니다.

# Creating a set of squares
squares = {x ** 2 for x in range(10)}

결론

세트는 파이썬에서 고유한 요소의 컬렉션을 처리하는 강력하고 유연한 방법입니다. 세트를 효과적으로 사용하는 방법을 이해하면 데이터를 관리하고 효율적이고 쉽게 작업을 수행하는 데 도움이 됩니다.