개발 문서/Python
집합
copg
2023. 11. 7. 20:03
728x90
반응형
집합(Set)은 Python에서 사용되는 데이터 구조로, 고유한 값을 저장하는데 사용됩니다. 집합은 중괄호 {}
로 둘러싸여 생성되며, 각 항목은 쉼표로 구분됩니다. 집합은 다음과 같은 특징을 가지고 있습니다:
고유한 값: 집합 내의 항목은 중복되지 않습니다. 각 항목은 한 번만 나타납니다.
무순서(Unordered): 집합 내 항목은 순서가 없으므로 인덱스가 없습니다. 따라서 항목에 대한 순서대로 액세스할 수 없습니다.
가변적(Mutable): 집합은 항목을 추가, 제거 및 수정할 수 있습니다.
집합을 생성하고 사용하는 방법을 살펴보겠습니다:
집합 생성:
my_set = {1, 2, 3, 4, 5}
mixed_set = {1, "Hello", 3.14}
empty_set = set() # 빈 집합 생성
집합 항목 접근:
집합은 순서가 없으므로 인덱스를 사용하여 항목에 직접 액세스할 수 없습니다. 하지만 항목의 존재 여부를 확인할 수 있습니다.
my_set = {1, 2, 3, 4, 5}
print(3 in my_set) # 출력: True
print(6 in my_set) # 출력: False
집합 항목 추가 및 제거:
집합에 항목을 추가하려면 add()
메서드를 사용하고, 항목을 제거하려면 remove()
메서드를 사용할 수 있습니다.
my_set = {1, 2, 3}
my_set.add(4) # 4를 추가
my_set.remove(2) # 2를 제거
집합 연산:
집합은 합집합, 교집합, 차집합 및 대칭 차집합과 같은 다양한 집합 연산을 지원합니다. 이러한 연산은 기본 집합 연산자 및 메서드를 사용하여 수행할 수 있습니다.
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
union_set = set1 | set2 # 합집합
intersection_set = set1 & set2 # 교집합
difference_set = set1 - set2 # 차집합
symmetric_difference_set = set1 ^ set2 # 대칭 차집합
집합은 중복을 허용하지 않는 값의 컬렉션을 저장하고 관리하는데 유용하며, 특히 중복된 항목을 제거하거나 집합 연산을 수행해야 하는 경우에 유용합니다.