Developer_Neo
[python] 집합 만들기, 연산자, 함수, 메소드 본문
반응형
중복된 원소가 없음
집합 내의 원소 간에는 순서 개념이 없음 -> print로 출력시에는 오름차순으로 출력이 된다. 하지만 실제로는 순서가 없다.
집합에는 immutable 객체들만 저장되어야 함 (리스트, 집합, 사전은 넣을 수 없음)
set(iterable객체) 함수 사용가능
집합은 인덱스 개념이 없어서 메소드를 이용해서 원소를 추가 삭제 해야한다.
연산자
- in, not in
- del
함수
len(), max(), min(), sum(), sorted()
reversed()는 사용불가
메소드
add(x) | 집합에 데이터 x를 추가 하지만 x가 이미 있다면 추가 X | 반환값 None |
clear() | 집합을 공집합으로 만듬 | 반환값 None |
copy() | 집합을 복사해 새로운 집합 반환 | |
discard(x) | 데이터 x를 삭제 x가 없으면 아무일도 안 생김 | 반환값 None |
pop() | 집합에서 임의로 하나의 원소 삭제후 반환 | |
remove(x) | 집합에서 데이터 x 삭제 x가 없으면 KeyError발생 | 반환값 None |
- 합집합 - union(), update()
- 교집합 - intersection() intersection_update()
- 차집합 - difference(), difference_update() , symmetric_difference(), symmetruc_difference_update()
- 부분집합 - issubset(), issuperset() , isdisjoint()
- 서로소 - isdisjoint()
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[python] 얕은 복사 VS 깊은 복사 (0) | 2022.01.16 |
---|---|
[python] 반복문 (while, for) (0) | 2022.01.16 |
[python] 튜플 연산자, 함수, 메소드 (0) | 2022.01.16 |
[python] 리스트 만들기, 연산자, 함수, 메소드 (0) | 2022.01.16 |
[python] 문자열 연산자 및 함수, 메소드 (0) | 2022.01.16 |
Comments