copg 2023. 11. 7. 20:03
728x90
반응형

집합(Set)은 Python에서 사용되는 데이터 구조로, 고유한 값을 저장하는데 사용됩니다. 집합은 중괄호 {}로 둘러싸여 생성되며, 각 항목은 쉼표로 구분됩니다. 집합은 다음과 같은 특징을 가지고 있습니다:

  1. 고유한 값: 집합 내의 항목은 중복되지 않습니다. 각 항목은 한 번만 나타납니다.

  2. 무순서(Unordered): 집합 내 항목은 순서가 없으므로 인덱스가 없습니다. 따라서 항목에 대한 순서대로 액세스할 수 없습니다.

  3. 가변적(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  # 대칭 차집합

집합은 중복을 허용하지 않는 값의 컬렉션을 저장하고 관리하는데 유용하며, 특히 중복된 항목을 제거하거나 집합 연산을 수행해야 하는 경우에 유용합니다.