set(집합 자료형) 중복을 허용하지 않고 순서가 없는 집합
s1 = set([1, 2, 3])
print(s1) # {1, 2, 3}
# 중복 허용 안됨
s2 = set("hello")
print(s2) # {'o', 'e', 'l', 'h'}
# 순서 있는 리스트로 변환
li = list(s1)
print(li)
# 튜플로 변환
tu = tuple(s1)
print(tu)
s3 = set([1, 2, 3, 4, 5, 6])
s4 = set([4, 5, 6, 7, 8, 9])
# 교집합
print(s3 & s4) # {4, 5, 6}
print(s3.intersection(s4)) # {4, 5, 6}
# 합집합
print(s3 | s4) # {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(s3.union(s4)) # {1, 2, 3, 4, 5, 6, 7, 8, 9}
# 차집합
print(s3 - s4) # {1, 2, 3}
# 요소 추가
# 한개
s3 = set([1, 2, 3, 4, 5, 6])
s3.add(7)
print(s3) # {1, 2, 3, 4, 5, 6, 7}
# 여러개
s3.update([8, 9, 10])
print(s3) # {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
# 삭제
s3.remove(2)
print(s3) # {1, 3, 4, 5, 6, 7, 8, 9, 10}