파이썬 세트로 작업하기
파이썬에서 세트는 고유한 항목의 순서 없는 컬렉션입니다. 세트는 여러 값을 저장해야 하지만 값의 순서는 신경 쓰지 않고 중복된 요소가 없는지 확인하고 싶을 때 유용합니다.
세트 생성
집합을 만들려면 중괄호 {} 또는 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)}
결론
세트는 파이썬에서 고유한 요소의 컬렉션을 처리하는 강력하고 유연한 방법입니다. 세트를 효과적으로 사용하는 방법을 이해하면 데이터를 관리하고 효율적이고 쉽게 작업을 수행하는 데 도움이 됩니다.