본문 바로가기
IT/python

파이썬 집합(Set)

by 뉴코딩맨 2023. 5. 31.
파이썬에서 집합(Set)은 고유한 항목들로 구성된 변경 가능한 컬렉션입니다. 집합은 중복된 값을 허용하지 않으며, 순서가 없는 자료구조입니다. 이번 블로그에서는 파이썬의 집합에 대해 자세히 알아보고, 활용하는 방법을 알아보겠습니다.
 
 

집합의 생성과 사용

집합은 중괄호({})를 사용하여 생성하며, 각 항목은 쉼표(,)로 구분합니다. 다음은 집합의 생성 예제입니다.
 
my_set = {1, 2, 3, 4, 5}
 
집합에서는 각 항목이 고유한 값을 가지기 때문에 중복된 값은 자동으로 제거됩니다. 집합에 항목을 추가하려면 add() 메서드를 사용하거나 여러 항목을 한 번에 추가하려면 update() 메서드를 사용할 수 있습니다.
 
my_set.add(6)
my_set.update([7, 8, 9])
 
 

집합의 연산

파이썬의 집합은 수학적 집합 연산을 지원합니다. 주요 집합 연산에는 합집합, 교집합, 차집합 등이 있습니다. 이러한 연산을 사용하여 집합 간의 관계를 파악하고 조작할 수 있습니다.
 
set1 = {1, 2, 3}
set2 = {3, 4, 5}

union_set = set1.union(set2) # 합집합
intersection_set = set1.intersection(set2) # 교집합
difference_set = set1.difference(set2) # 차집합

 

 

집합의 특징

  1. 고유한 값: 집합은 중복된 값을 허용하지 않으므로, 유일한 항목들로 구성됩니다.
  2. 변경 가능성(Mutable): 집합은 생성된 후에도 값을 추가하거나 제거할 수 있습니다. 따라서 동적인 데이터 관리에 유용하게 사용될 수 있습니다.
  3. 순서 없음: 집합은 항목들의 순서가 정해져 있지 않습니다. 따라서 인덱스를 사용하여 특정 항목에 접근할 수 없습니다.
 
 

활용 예시

집합은 다양한 상황에서 유용하게 활용될 수 있습니다. 몇 가지 예시를 살펴보겠습니다.
  • 중복 제거: 집합은 중복된 값을 허용하지 않기 때문에 리스트나 튜플 등의 중복된 항목을 제거하기 위해 사용할 수 있습니다.
  • 멤버십 테스트: in 키워드를 사용하여 집합에 특정 항목이 포함되어 있는지 확인할 수 있습니다.
  • 집합 연산: 집합의 합집합, 교집합, 차집합 등의 연산을 사용하여 데이터를 조작하고 비교할 수 있습니다.
 
fruits = {"apple", "banana", "orange"}
vegetables = {"carrot", "spinach", "apple"}

unique_items = set(fruits) # 중복 제거
is_apple_in_fruits = "apple" in fruits # 멤버십 테스트
common_items = fruits.intersection(vegetables) # 공통 항목

 

 

마무리

파이썬의 집합(Set)은 고유한 값으로 구성된 자료구조로, 중복을 허용하지 않고 순서가 없는 특징을 가지고 있습니다. 이를 효율적으로 활용하여 데이터를 관리하고 연산을 수행할 수 있습니다. 다양한 상황에서 집합을 활용하여 프로그램을 개발하고 데이터를 조작해보세요!
 

'IT > python' 카테고리의 다른 글

파이썬 os 모듈  (1) 2023.06.01
파이썬 random 모듈  (0) 2023.05.31
파이썬 딕셔너리(Dictionary)  (0) 2023.05.30
파이썬 튜플(Tuple)  (0) 2023.05.30
파이썬 람다(lambda) 함수  (0) 2023.05.29

댓글