# Set type
# 중복없는 데이터를 저장
# { } 또는 set() python 내장함수를 이용
# 순서없는 / 변경 가능한 데이터 타입
# 집합 관련 연산자 사용

my_set = {10, 20, 30}
print(my_set)
print(type(my_set))

# print(my_set[0])    # index 안됨
# print(my_set[0:3])    # slicing 안됨

# 값 추가
my_set.add(1000)    # 추가할 수 있지만 순서는 상관이 없다

# 값 삭제
my_set.remove(30)

# 중복된 값은 자동적으로 삭제된다
my_set2 = {10, 20, 30, 40, 40}
print(my_set2)

# 집합 관련 연산자 사용 가능
my_set3 = {10, 20, 30}
my_set4 = {20, 30, 40, 50}
print(my_set3 & my_set4)    # 교집합
print(my_set3 | my_set4)    # 합집합
print(my_set3 - my_set4)    # 차집합
print(my_set3 ^ my_set4)    # 대상 차집합(교집합 제외한 나머지)