Skip to content

집합 관련을 처리하기 위해 만들어진 자료형

집합형 선언 방법

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}