집합 자료형을 만드는 방법
>>> s1 = set([1,2,3])
>>> s1
{1, 2, 3}
>>> s2 = set("Hello")
>>> s2
{'e', 'H', 'l', 'o'}
집합 자료형의 특징
- 중복을 허용하지 않는다.
- 순서가 없다(Unordered).
리스트나 튜플은 순서가 있기(ordered) 때문에 인덱싱을 통해 자료형의 값을 얻을 수 있지만 set 자료형은 순서가 없기(unordered) 때문에 인덱싱으로 값을 얻을 수 없다. 딕셔너리 역시 순서가 없는 자료형이라 인덱싱을 지원하지 않는다.
만약 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
'Algorithm > Python' 카테고리의 다른 글
[Python] 순열, 중복순열, 조합 구현하기 (no itertools) (0) | 2023.02.12 |
---|---|
[Python] 변수 입력받기 (0) | 2023.01.06 |
[Python] 딕셔너리 (0) | 2023.01.03 |
[Python] 튜플 자료형 (0) | 2023.01.03 |
[Python] 리스트 자료형 (0) | 2023.01.02 |