Python의 집합 자료형에 대해 알아봅니다.
s1 = set([1, 2, 3])
s1 # {1, 2, 3}
s2 = set("Hello")
s2 # {'e', 'H', 'l', 'o'}
s3 = {1, 2, 3}
s3 # {1, 2, 3}
s4 = {'a', 'b', 'c'}
s4 # {'a', 'c', 'b'}
s = set()로 만들 수 있다. s = {}로 만들면 딕셔너리가 되므로 주의.s1 = set([1, 2, 3])
# 리스트
l1 = list(s1)
l1 # [1, 2, 3]
l1[0] # 1
# 튜플
t1 = tuple(s1)
t1 # (1, 2, 3)
t1[0] # 1
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
s1 & s2 # {4, 5, 6}s1.intersection(s2) # {4, 5, 6} s1 | s2 # {1, 2, 3, 4, 5, 6, 7, 8, 9}
s1.union(s2) # {1, 2, 3, 4, 5, 6, 7, 8, 9}
s1 - s2 # {1, 2, 3}
s2 - s1 # {8, 9, 7}
s1.difference(s2) # {1, 2, 3}
s2.difference(s1) # {8, 9, 7}
s1 = set([1, 2, 3])
s1.add(4)
s1 # {1, 2, 3, 4}
s1 = set([1, 2, 3])
s1.update([4, 5, 6])
s1 # {1, 2, 3, 4, 5, 6}
s1 = set([1, 2, 3])
s1.remove(2)
s1 # {1, 3}
s1 = set([1, 2, 3])
s1.discard(2)
s1 # {1, 3}
s1.discard(4)
s1 # {1, 3} # 없는 값이어도 오류가 발생하지 않음
s1 = set([1, 2, 3])
s1.clear()
s1 # set()