반응형
집합(Set)
집합 자료형은 키만 있는 딕셔너리 형태로, 딕셔너리 키에 해당하는 제약조건을 갖고 있다.
따라서 집합 자료형은 리스트 자료형 사용이 불가능하며, 중복을 허용하지 않는다.
set1 = {1, (2, 3), 'a', 'b', 'c', True}
set2 = {[1, 2, 3]}
set1
>>> {'c', 1, (2, 3), 'a', 'b'}
set2
>>>TypeError: unhashable type: 'list'
순서가 없다. 따라서 데이터를 넣은대로 저장되지 않는다.
lst = [0, 0, 1, 1, 2, 2, 3, 3]
data = set(lst)
data
>>> {0, 1, 2, 3}
중복된 값은 제거된다.
data1 = {1, 2, 3, 4, 5}
data2 = {1, 3, 5, 7, 9}
data3 = data1 & data2
data3
>>> {1, 3, 5}
두 집합자료형을 &로 묶으면 교집합만 나타낼 수 있다.
str = "hi my name is wowstudylog"
str_set = set(str)
str_set
>>> {'n', 'g', 'e', 's', 'u', 'l', 'w', 'o', 'h', 't', 'm', 'd', 'a', 'y', 'i', ' '}
문자열 자료형을 집합 자료형으로 변환하면 중복된 문자는 제거되고 알파벳 하나하나 분해가 된다.
반응형
'Python' 카테고리의 다른 글
| [Python/파이썬] IF (0) | 2024.11.05 |
|---|---|
| [Python/파이썬] For 반복문 (0) | 2024.11.04 |
| [Python/파이썬] Dictionary 딕셔너리 (1) | 2024.10.30 |
| [Python/파이썬] Tuple 튜플 (0) | 2024.10.29 |
| [Python/파이썬] List: 리스트 요소 값의 개수(count), 리스트 요소 꺼내기(pop) (0) | 2024.10.29 |