Python

[Python/파이썬] Set 집합

wowstudylog 2024. 10. 31. 21:01
반응형

 

 

 

집합(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', ' '}

문자열 자료형을 집합 자료형으로 변환하면 중복된 문자는 제거되고 알파벳 하나하나 분해가 된다.

 

 

 

 

반응형