셋
집합 관련을 처리하기 위해 만들어진 자료형
집합형 선언 방법
a = set([1, 2, 3])
a
>>> {1, 2, 3}
b = set("myPython")
b
>>>> {'n', 'P', 't', 'y', 'h', 'o', 'm'}
집합형 특징
중복 문자는 하나만 출력
순서는 랜덤, 그렇기에 인덱싱 사용 불가
리스트나 튜플로 변환하면 인덱싱 사용 가능
a = set([1, 2, 3])
list(a)[0]
>>> 1
교집합, 합집합, 차집합
a = set([1, 2, 3, 4, 5])
b = set([4, 5, 6, 7, 8, 9])
a&b
>>> {4, 5}
a|b
>>> {1, 2, 3, 4, 5, 6, 7, 8, 9}
a - b
>>> {1, 2, 3}
b - a
>>> {8, 9, 6, 7}
셋 함수
add : 자료형에 값 추가
a = set([1, 3, 5])
a.add(7)
a
>>> {1, 3, 5, 7}
update : 한 번에 여러 값 추가
a = set([1, 3, 5])
a.update([7, 9])
a
>>> {1, 3, 5, 7, 9}
remove : 특정 값 제거
a = set([1, 3, 5, 7, 9])
a.remove(5)
a
>>> {1, 3, 7, 9}