[파이썬 자료형] 집합자료형 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)
'파이썬 > 파이썬 기본 문법' 카테고리의 다른 글
[파이썬 반복문] while, for (0) | 2018.12.07 |
---|---|
[파이썬 조건문] if elif else (0) | 2018.12.07 |
[파이썬 자료형] 딕셔너리 Dictionary (0) | 2018.12.06 |
[파이썬 자료형] 튜플 tuple (0) | 2018.12.06 |
[파이썬 자료형] 리스트 list 관련 함수 (0) | 2018.12.06 |
댓글