Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

나의 지식 보관소

집합 자료형 본문

프로그래밍 언어/파이썬

집합 자료형

야식은진리다 2020. 6. 24. 02:45

집합 자료형은 이름에서 보이듯 집합에 관현한 것을 쉽게 처리하기위한 자료형이다.

으레 집합이 그러하듯이 이 자료형에서 또한 데이터의 중복을 허용하지않고, 순서가 없다.

 

집합은 다음과 같이 만들수있다.

s1 = set([1,2,3]) # { 1, 2, 3 }
s2 = set("Hello") # { 'e', 'H', 'l', 'o' }

앞서 말했듯 집합은 순서가 없기 때문에 인덱싱을 통해 값을 얻을 수 없다. 그러므로 집합 자료형에 저장된 값을 인덱싱을 통해 접근하려면 리스트나 튜플로 변환해주어야 한다.

 

또한 집합 자료형의 특징으로는 교집합, 합집합, 차집합을 구할수 있다.

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

print( s1 & s2 ) # 교집합
print( s1 | s2 ) # 합집합
print( s1 - s2 ) # 차집합

print( s1.intersection(s2) ) # 교집합
print( s1.union(s2) ) # 합집합
print( s1.difference(s2) ) # 차집합

 

 

이미 만들어진 집합을 수정하려면 다음 함수를 사용하면 된다.

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

s1.add(4) #데이터 하나 추가
s1.update([5, 6]) #여러개의 데이터를 한번에 추가
s1.remove(5) #특정 값 제거

'프로그래밍 언어 > 파이썬' 카테고리의 다른 글

조건부 표현식  (0) 2020.06.24
파이썬의 변수 할당 방법 중 특이한 방법  (0) 2020.06.24
딕셔너리 Dictionary  (0) 2020.06.24
튜플 tuple  (0) 2020.06.23
문자열 슬라이싱  (0) 2020.06.22