본문 바로가기

Python 파이썬

셋(set)

728x90

Set Data Type을 알아보자!

set 자료형은 집합을 구현한다.

  • set을 이용하여 생성
  • 중복을 허용하지 않으며 순서가 없다.
  • 순서를 활용하려면 리스트나 튜플로 형변환 필요
  • 주로 데이터의 중복을 제거하는 용도로 사용.
# set의 예
set1 = set([1,2,3,2])
print(set1)

set2 = set("Hello")
print(set2)

실행결과 ↓
{1, 2, 3}
{'e', 'l', 'H', 'o'}

 

중복값을 제거 하고 Hello가 순서 상관없이 출력된것을 확인 할 수 있다. 

 

교집합, 합집합, 차집합을 알아보자

아래의 예시를 보면서 이해하자!

s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])

print(s1 & s2)                           # {4, 5, 6} ┬ s1, s2 중복값 추출
print(s1.intersection(s2))   # {4, 5, 6} ┘

print(s1 | s2)                              # {1, 2, 3, 4, 5, 6, 7, 8, 9} ┬ s1, s2 중복값 제거 후 합한값 출력
print(s1.union(s2))                 # {1, 2, 3, 4, 5, 6, 7, 8, 9} ┘

print(s1 - s2)                         # {1, 2, 3} s1 과 s2 중복값을 s1에서 뺀 후 출력
print(s2 - s1)                         # {8, 9, 7} s2 과 s1 중복값을 s2에서 뺀 후 출력
print(s1.difference(s2))    # {1, 2, 3} 같은기능
print(s2.difference(s1))    # {8, 9, 7} 같은기능

 

728x90