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
내장형 — Python 3.9.1 문서
다음 섹션에서는 인터프리터에 내장된 표준형에 관해 설명합니다. 기본 내장 유형은 숫자, 시퀀스, 매핑, 클래스, 인스턴스 및 예외입니다. 일부 컬렉션 클래스는 가변입니다. 제자리에서 멤버
docs.python.org
위키독스
온라인 책을 제작 공유하는 플랫폼 서비스
wikidocs.net
Python 내장 함수 : set 함수 사용하기 - 아이공
Python 내장 함수 : set 함수 사용하기 - 아이공 설명에 앞서 정제된 표현이 되어있는 아래 2개의 사이트를 방문하시는 것을 추천드립니다. 특히 1번이 아주 자세히 설명되어 있습니다. 최대한 친절
aigong.tistory.com
https://link.coupang.com/a/xtJm0
COUPANG
쿠팡은 로켓배송
www.coupang.com
** 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
'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 |