Python : Set

김가영·2020년 10월 4일
post-thumbnail
  • set 은 key 만 남은 dictionary 라고 생각하면 좋다.
  • 중복 제거시 유용

set 생성


빈 set

set_a = set()

set 생성

set_a = {1,3,4,5,9}

set 으로 변환

set_b = set('aabbcc')
set_c = set(['a','b','c','c'])
set_d = set(('a','b','a','c'))

# dict 는 그냥 쓰면 key
prices = dict([['item_a', 100],['item_b', 200],['item_c',300]])
print(set(prices)) # {'item_c', 'item_b', 'item_a'}

연산


in


.add()

set_numbers = {1,2,3}
set_numbers.add(4)

.update(set)

set_nubers.update({5,6,4})

.remove() : dict에는 없다

set_numbers.remove(1)

.clear()

set_numbers.clear()

집합 연산


교집합

set3 = set1 & set 2

set3 = set1.intersection(set2)

합집합

set4 = set1 | set2
set4 = set1.union(set2)

차집합

set5 = set1 - set2
set5 = set1.difference(set2)

대칭차집합

set6 = set1^set2

부분집합

a = {2,3}
b = {2,3,5}

print(a <= b) # True
print(a.issubset(b)) # True

전체집합

print(b>=a)
print(b.issuperset(a))
profile
개발블로그

0개의 댓글