본문 바로가기
파이썬/파이썬 기본 문법

[파이썬 자료형] 집합자료형 set

by Nov19 2018. 12. 7.
반응형


[파이썬 자료형] 집합자료형 set


집합자료형 set

집합에 관련된 것들을 쉽게 처리하기 위해 만들어진 자료형이다.


집합자료형은 두 가지 특징을 갖는다.


1. 중복을 허용하지 않음

2. 딕셔너리 같이 순서가 없음


집합 자료형은 다음과 같이 set()을 이용해 만들 수 있다.


set()의 괄호 안에 리스트를 입력하여 만들거나 문자열을 입력하여 만들 수도 있다.


set 은 딕셔너리 같이 순서가 없기 때문에 인덱싱으로 값을 얻을 수 없다. 

만약 set 자료형에 저장된 값을 인덱싱으로 접근하려면 다음과 같이 리스트나 튜플로 변환한 후 해야 한다.


※ 중복을 허용하지 않는 set의 특징은 자료형의 중복을 제거하기 위한 필터 역할로 종종 사용되기도 한다.

※ set()처럼 list()로 리스트 생성, tuple()로 튜플 생성, dict()로 딕셔너리를 생성할 수 있다.

※ my_info = [(‘name’, ‘kim’),(‘email’,‘email@email.com’), (’phone’,’010-1234-1234’)]

dict(my_info) tuple을 dictionary로 변환


집합 자료형 활용

다음과 같은 집합을 선언 한다.


교집합

& 기호

intersection() 사용


합집합

| 기호 (shift+\)

union() 사


차집합

- (minus) 기호

difference() 사용


집합 자료형 관련 함수들

값 1개 추가하기 add(x)

이미 만들어진 set 자료형에 1개의 값을 추가한다.


값 여러 개 추가하기 update()

여러 개의 값을 한꺼번에 추가할 때는 update() 사용한다.



특정 값 제거하기 remove(x)



반응형

댓글