Dev/Python

[Python] set()

yujin.me 2021. 7. 6. 14:56

set()

  • 집합
  • 파이썬 2.3부터 지원하기 시작한 자료형
  • 데이터 집합을 위한 데이터 타입
  • 세트 타입은 파이썬 기본 함수인 set() 함수로만 빈 세트를 만들 수 있다
color = set()

set()의 특징

  • 중복을 허용하지 않음
  • 순서가 없음(Unordered)

set.add(항목)

세트 항목 추가

>>> color.add('red')
>>> color.add('blue')
>>> color.add('gray')
>>> color
{'gray', 'blue', 'red'}

set.remove(항목)

세트 특정 항목 제거 

>>> color.remove('red')
>>> color
{'gray', 'blue'}

set.discard(항목)

세트 항목 폐기

>>> color.discard('black')
>>> # 오류 안남
>>> color
{'gray', 'blue'}

set.pop()

세트 내 임의 항목 추출하고 제거

>>> color.pop()
'red'
>>> color
{'gray', 'yellow'}

set.clear()

세트 모든 항목 제거

>>> color.clear()
>>> color
set()

세트를 활용한 집합 연산

>>> A = set('abracadabra')
>>> B = set('alacazam')

>>> A - B # A쪽 데이터만 남는 차집합
{'d', 'b', 'r'}
>>> B - A # B쪽 데이터만 남는 차집합
{'m', 'z', 'l'}
>>> A & B # 교집합
{'a', 'c'}
>>> A ^ B # 여집합
{'z', 'd', 'b', 'm', 'l', 'r'}
>>> A | B # 합집합
{'z', 'm', 'd', 'b', 'a', 'c', 'l', 'r'}
반응형