상세 컨텐츠

본문 제목

[PYTHON] 파이썬 자료형(4) 집합(Set)

PYTHON/기본

by ranlan 2021. 6. 7. 14:34

본문

728x90

 

집합 자료형

파이썬 2.3 부터 지원

중복이 허용되지 않으며 순서가 없음

s = set()
set([1, 2, 3, 3, 1]) # {1, 2, 3}

* 직접 정의하기 보다는 주로 리스트와 함께 사용

 

 

집합 연산

교집합 

s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])

# {4, 5, 6}
s1 & s2 
s1.intersection(s2)

합집합

# {1, 2, 3, 4, 5, 6, 7, 8, 9}
s1 | s2
s1.union(s2)

차집합

# s1 기준 {1, 2, 3}
s1 - s2
s1.difference(s2)

# s2 기준 {8, 9, 7}
s2 - s1
s2.difference(s1)

 

 

집합 메서드

추가

s1 = set([1, 2, 3])
s1.add(4) # {1, 2, 3, 4}

여러 값 추가

s1.update([4, 5, 6]) # {1, 2, 3, 4, 5, 6}

삭제

s1.remove(2) # {1, 3}
728x90

관련글 더보기

댓글 영역