PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-6. 집합 자료형
PYTHON/CONCEPT 2018. 1. 2. 11:23 |PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-6. 집합 자료형
집합 자료형은 어떻게 만들까?
//집합 자료형은 다음과 같이 set 키워드를 이용해 만들 수 있다.
>>> s1 = set([1,2,3]) >>> s1 {1, 2, 3}
// 위와 같이 set()의 괄호 안에 리스트를 입력하여 만들거나 아래와 같이 문자열을 입력하여 만들 수도 있다.
>>> s2 = set("Hello") >>> s2 {'e', 'l', 'o', 'H'}
집합 자료형의 특징
- 중복을 허용하지 않는다.
- 순서가 없다(Unordered).
리스트나 튜플은 순서가 있기(ordered) 때문에 인덱싱을 통해 자료형의 값을 얻을 수 있지만 set 자료형은 순서가 없기(unordered) 때문에 인덱싱으로 값을 얻을 수 없다. 이는 마치 02-5절에서 살펴본 딕셔너리와 비슷하다. 딕셔너리 역시 순서가 없는 자료형이라 인덱싱을 지원하지 않는다. 만약 set 자료형에 저장된 값을 인덱싱으로 접근하려면 다음과 같이 리스트나 튜플로 변환한 후 해야 한다.
(※ 중복을 허용하지 않는 set의 특징은 자료형의 중복을 제거하기 위한 필터 역할로 종종 사용되기도 한다.)
>>> s1 = set([1,2,3]) >>> l1 = list(s1) >>> l1 [1, 2, 3] >>> l1[0] 1 >>> t1 = tuple(s1) >>> t1 (1, 2, 3) >>> t1[0] 1
집합 자료형 활용하는 방법
교집합, 합집합, 차집합 구하기
집합 자료형 관련 함수들
값 1개 추가하기(add)
값 여러 개 추가하기(update)
특정 값 제거하기(remove)
'PYTHON > CONCEPT' 카테고리의 다른 글
PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-8 자료형의 값을 저장하는 공간, 변수 (0) | 2018.01.02 |
---|---|
PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-7 자료형의 참과 거짓 (0) | 2018.01.02 |
PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-5 딕셔너리 자료형 (0) | 2018.01.02 |
PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-4 튜플 자료형 (0) | 2018.01.02 |
PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-3 리스트 자료형 (0) | 2017.12.30 |