집합 자료형
-중복을 허용하지 않음
-순서가 없음
ㄴ 인덱싱으로 접근하려면 리스트나 튜플로 변환한 후에 해야 함
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
# 교집합 구하기
print('s1 & s2 : ', s1 & s2)
print('s1.intersection(s2) : ', s1.intersection(s2))
# 합집합 구하기
print('s1 | s2 : ', s1 | s2)
print('s1.union(s2) : ', s1.union(s2))
# 차집합 구하기
print('s1 - s2 : ', s1 - s2)
print('s2 - s1 : ', s2 - s1)
print('s1.difference(s2) : ', s1.difference(s2))
print('s2.difference(s1) : ', s2.difference(s1))

# 값 추가
s3 = set([1, 2, 3])
s3.add(4)
print('s3.add(4) : ', s3)
# 값 여러개 추가
s3.update([5, 6, 7])
print('s3.update([5, 6, 7]) : ', s3)
# 특정 값 제거
s3.remove(1)
print('s3.remove(1) : ', s3)

자료형의 참(true), 거짓(false)을 구분
#참
print('bool("python") : ', bool("python"))
print('bool([1, 2, 3]) : ', bool([1, 2, 3]))
# 거짓
print('bool([]) : ', bool([]))
print('bool(()) : ', bool(()))
print('bool(0) : ', bool(0))
print('bool(None) : ', bool(None))
