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}