David의 개발 이야기!

집합 자료형 본문

파이썬 기초

집합 자료형

david.kim2028 2022. 1. 24. 19:02
반응형
s1 = set("Hello")
s1 

>>> {'e','H','l','o'}

 

위에서 본것 과 같이 set 에서는 다음과 같은 2가지 큰 특징이 있다.

 

1. 중복을 허용하지 않는다.

2. 순서가 없다. 

 

따라서 인덱싱도 불가능! ( 딕셔너리 역시 순서가 없기 때문에 인덱싱 불가! ) 

 

set 자료형에 저장된 값을 인덱싱으로 접근하려면 list, tuple 함수 이용해서 변환해야함!

 

1. 집합 자료형 활용하는 방법

교집합, 합집합, 차집합 구하기

s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])

 

1. 교집합

#방법1 
s1 & s2
>>> {4,5,6}

#방법2 
a.intersection(s2)
>>> {4,5,6}

 

2. 합집합

#방법1
s1 | s2
>>> {1,2,3,4,5,6,7,8,9}

#방법2
s1.union(s2)
>>> {1,2,3,4,5,6,7,8,9}

 

3. 차집합

#방법1
s1 - s2
>>> {1,2,3}

#방법2
s1.difference(s2)
>>> {1,2,3}

 

집합 자료형 관련 함수들

1. 값 1개 추가하기 add

s1 = set([1,2,3])
s1.add(4)

s1
>>> {1,2,3,4}

 

2. 값 여러개 추가하기 update

s1 = set([1,2,3])
s1.update([4,5,6])

s1
>>>{1,2,3,4,5,6}

 

3. 특정 값 제거하기 remove

s1 = set([1,2,3])
s1.remove(2)
s1

>>> {1,3}
반응형

'파이썬 기초' 카테고리의 다른 글

파일 읽고 쓰기  (0) 2022.01.24
함수  (0) 2022.01.24
딕셔너리 자료형  (0) 2022.01.24
튜플 자료형  (0) 2022.01.24
리스트 자료형  (0) 2022.01.24
Comments