포시코딩

집합 자료형 set 본문

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

'Python' 카테고리의 다른 글

리스트 초기화 방법과 리스트 컴프리헨션 활용  (0) 2023.04.24
[Python] max에 조건 달기  (0) 2023.04.23
lambda, map()  (0) 2022.12.25
enumerate(list)와 range(len(list)) 비교  (0) 2022.12.25
zip() 함수로 데이터 엮기  (0) 2022.12.20