집합 자료형 관련 함수

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