나의 지식 보관소
집합 자료형 본문
집합 자료형은 이름에서 보이듯 집합에 관현한 것을 쉽게 처리하기위한 자료형이다.
으레 집합이 그러하듯이 이 자료형에서 또한 데이터의 중복을 허용하지않고, 순서가 없다.
집합은 다음과 같이 만들수있다.
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 |