class set([iterable])
▶ set 함수
- set 함수는 수학에서 집합과 비슷하다.
- 일반적인 용도는 멤버십 검사, 시퀀스에서 중복제거와 교집합, 합집합, 차집합, 대칭 차집합과 같은 수학 연산을 계산한다.
- 순서가 없는 컬렉션, 원소의 위치나 삽입 순서를 기록하지 않는다.
- 집합은 인덱싱, 슬라이싱 또는 기타 시퀀스와 유사한 동작을 지원하지 않는다.
- python 내장함수로 바로 사용이 가능하다.
- 가장 중요한 특징은 중복을 삭제해준다는 점이다. / 집합은 중복된 데이터를 가지고 있지 않는다!
▶ 선언하기
- set은 dict타입과 동일한 중괄호를 사용하지만 중괄호만으로 생성이 불가하다. ▽ 아래 캡쳐화면 참고 ▽
- set 생성자를 이용해서 선언한다.
- set 생성자에 iterable한 객체를 넣으면 변환하여 set을 만들어준다.
- set 생성자 없이 바로 중괄호 안에 값을 넣어도 된다. ▽ 아래 캡쳐화면 참고 ▽
▶ 대표적인 연산
- len(s) - 집합 s의 원소수(s의 크기)를 리턴한다.
- x in s - s 에 대해 x 의 멤버십을 검사한다.
- x not in s - s에 대해 x 의 비 멤버십을 검사한다.
- add(elem) - 원소 elem을 집합에 추가한다. 단, 하나의 숫자 혹은 글자, 문장, 튜플만 가능하다.
- update([otehrs]) - 여러 원소(others)를 한번에 추가할 때 사용한다.
- remove(elem) - 원소 elem을 집합에서 제거, elem가 집합에 포함되어 있지 않으면 KeyError를 일으킨다.
- discard(elem) - 원소 elem이 집합에 포함되어 있으면 제거한다.
- clear() - 집합의 모든 원소를 제거한다.
- pop() - 집합으로부터 임의의 원소를 제거해 돌려준다. 집합이 비어있는 경우 KeyError를 일으킨다.
▶ 참고링크
- docs.python.org/ko/3/library/stdtypes.html?highlight=set#set-types-set-frozenset
https://link.coupang.com/a/xtJm0
** 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
'Python' 카테고리의 다른 글
[Python] 주피터노트북 단축키 (0) | 2020.12.16 |
---|---|
[Python] random 모듈로 중복없이 임의의 수 N을 M개만큼 추출하기 (0) | 2020.12.15 |
[Python] List Comprehension 리스트 쉽게 생성하기 (0) | 2020.12.08 |
[Python] 주피터 노트북(jupyter-notebook) 기본 사용법 (0) | 2020.11.18 |
[Python] 아나콘다/주피터 노트북(Anaconda/jupyter notebook) 설치하기 (on mac) (0) | 2020.11.17 |