Python
집합 자료형 set
포시
2022. 12. 27. 19:36
728x90
set
특징
중복을 허용하지 않는다.
중복을 허용하지 않기 때문에 중복을 제거하기 위한 필터로 종종 사용된다.
순서가 없다.
순서가 없기 때문에 저장된 값에 접근하려면 튜플 또는 리스트로 변환 후 해야한다.
장점
교집합, 합집합, 차집합을 구하기 쉽다.
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
교집합
s1 & s2
# {4, 5, 6}
합집합
s1 | s2
# {1, 2, 3, 4, 5, 6, 7, 8, 9}
차집합
s1 - s2
# {1, 2, 3}
집합 자료형 관련 함수
값 한 개 추가 (add)
s1 = set([1, 2, 3])
s1.add(4)
s1 # {1, 2, 3, 4}
값 여러 개 추가 (update)
s1 = set([1, 2, 3])
s1.update([4, 5, 6])
s1 # {1, 2, 3, 4, 5, 6}
특정 값 제거 (remove)
s1 = set([1, 2, 3])
s1.remove(2)
s1 # {1, 3}
728x90