CODEDRAGON ㆍDevelopment/Python
집합 자료형 관련 함수
다음 메소드들은 set을 변경하는 집합 자료 구조 메소드들입니다.
set 메소드 |
동일 연산자 |
내용 |
s.update(t) |
s |= t |
· s와 t의 합집합을 s에 저장합니다. · 여러 개의 요소들을 한꺼번에 추가합니다. |
s.intersection_update(t) |
s &= t |
· s와 t의 교집합을 s에 저장합니다. |
s.difference_update(t) |
s -= t |
· s와 t의 차집합을 s에 저장합니다. |
s.symmetric_difference_update(t) |
s ^= t |
· s와 t의 배타집합을 s에 저장합니다. |
s.add(x) |
|
· Set에 새로운 요소를 추가합니다. · 원소 x를 집합 s에 추가합니다. |
s.remove(x) |
|
· 특정 값을 제거합니다. · 원소 x를 집합 s에서 제거하고, 원소 x가 집합 s에 없으면 예외가 발생됩니다. |
s.discard(x) |
|
· 원소 x를 집합 s에서 제거합니다. · 원소 x가 집합 s에 없으도 예외가 발생하지 않습니다. |
s.pop() |
|
· 임의의 원소를 집합 s에서 제거하면서 데이터를 추출해줍니다. · 집합 s가 공집합이면 예외가 발생합니다. |
s.clear() |
|
· 집합 s의 모든 원소를 제거합니다. |
다음 연산은 원래 집합은 변경하지 않고 새로운 집합을 반환합니다.
set 메소드 |
동일 연산자 |
설명 |
s.issubset(t) |
s <= t |
s가 t의 부분집합(subset)인지 유무 반환 |
s.issuperset(t) |
s >= t |
s가 t의 슈퍼집합인지 유무 반환 |
s.union(t) |
s | t |
새로운 s와 t의 합집합 생성 |
s.intersection(t) |
s & t |
새로운 s와 t의 교집합 생성 |
s.difference(t) |
s - t |
새로운 s와 t의 차집합 생성 |
s.symmetric_difference(t) |
s ^ t |
새로운 s와 t의 배타집합 생성 |
s.copy() |
|
집합 s의 shallow 복사 |
'Development > Python' 카테고리의 다른 글
numpy 불린 인덱싱 (boolean indexing) (0) | 2020.01.29 |
---|---|
리스트 내장(리스트 내포; List comprehension) 형식 (0) | 2020.01.29 |
공집합(null set) (0) | 2020.01.28 |
[Python] 정렬 (0) | 2020.01.28 |
리스트 요소 추가, 수정, 삭제 (0) | 2020.01.28 |