Python

[Python] set 함수 / python 내장 함수

Dev.J 2020. 12. 14. 16:20
 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/16044

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

- aigong.tistory.com/30

Python 내장 함수 : set 함수 사용하기 - 아이공

Python 내장 함수 : set 함수 사용하기 - 아이공 설명에 앞서 정제된 표현이 되어있는 아래 2개의 사이트를 방문하시는 것을 추천드립니다. 특히 1번이 아주 자세히 설명되어 있습니다. 최대한 친절

aigong.tistory.com



https://link.coupang.com/a/xtJm0

COUPANG

쿠팡은 로켓배송

www.coupang.com

** 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.