Basic/Python

파이썬 - set

HappyWeasel 2020. 6. 4. 19:37

집합을 의미한다.

 

특징

  • 순서가 없다
    • set = {1,2,3}  /  set = {3,2,1}   : 동일한 집합이다.
  • 중복이 없다
    • set = {1,2,3,3,4,4,5}  /  set = {1,2,3,4,5} 로 인식한다.

 

원소 추가/삭제

num_set = {1,3,5,7}  

num_set.add(9)    # 9를 추가

num_set.update([3,15,4])   # 새로운 원소들로 덮어씌운다

num_set.remove(7)   # 7을 삭제 (값이 반듯이 존재해야한다. 오류발생)

num_set.discard(13)   # 13을 삭제(값이 없으면 무시)

 

집합 연산

set1 = {1,3,5,7}
set2 = {1,3,9,27}

union = set1 | set2         #합집합
intersection = set1 & set2  # 교집합
diff = set1 - set2          #차집합
xor = set1 ^ set2           #XOR