# 집합 (set)
# 중복 안됨, 순서 없음
my_set = {1,2,3,3,3}
print(my_set) # {1,2,3}
a = {'가가가', '나나나', '다다다'}
b = set(['가가가','라라라'])
# 교집합
print(a & b) # '가가가'
print(a.intersection(b)) # '가가가'
# 합집합
print(a | b) # {'가가가', '나나나', '다다다', '라라라' }
print(a.union(b)) # {'가가가', '나나나', '다다다', '라라라' }
# 차집합 (a 이지만 b는 아닌 경우)
print(a - b) # {'나나나', '다다다' }
print(a.difference(b)) # {'나나나', '다다다' }
# b에 '마마마' 추가됨
b.add('마마마')
print(b) # {'가가가', '라라라', '마마마' }
# b의 '마마마' 제거
b.remove('마마마')
print(b) # {'가가가', '라라라'}
# 자료구조의 변경
menu = {'커피', '우유', '주스'}
print(menu, type(menu)) # {'주스', '우유', '커피'} <class 'set'>
menu = list(menu)
print(menu, type(menu)) # ['주스', '우유', '커피'] <class 'list'>
menu = tuple(menu)
print(menu, type(menu)) # ('주스', '우유', '커피') <class 'tuple'>
menu = set(menu)
print(menu, type(menu)) # {'주스', '커피', '우유'} <class 'set'>