컴공생의 다이어리
[파이썬, Python] 자료형-(6)집합 자료형 본문
파이썬의 자료형 중 집합 자료형에 대해 알아보겠다.
집합 자료형 소개
집합은 기본적으로 리스트 혹은 문자열을 이용해서 만들 수 있으며 중복을 허용하지 않고 순서가 없다는 특징이 있다.
집합 자료형은 특정한 데이터가 이미 등장한 적이 있는지 여부를 체크할 때 매우 효과적이다. 집합 자료형을 초기화할 때는 set() 함수를 이용하거나, 중괄호({}) 안에 각 원소를 콤마(,)를 기준으로 구분해서 넣으면 된다.
#집합 자료형 초기화 방법1
data1=set([1,1,1,2,3,4,4,5])
print(data1) #=>{1,2,3,4,5}
#집합 자료형 초기화 방법2
data2={1,1,1,2,3,4,4,5}
print(data2) #=>{1,2,3,4,5}
집합 자료형의 연산
기본적인 집합 연산으로는 합집합, 교집합, 차집합 연산이 있다. 집합 자료형 데이터 사이에서 합집합을 계산할 때는 '|'를 교집합을 계산할 때는 '&'을 차집합은 '-'를 이용한다.
data1={1,2,3,4,5}
data2={1,5,6}
print(data1|data2) #합집합=>{1,2,3,4,5,6}
print(data1&data2) #교집합=>{1,5}
print(data1-data2) #차집합=>{2,3,4}
집합 자료형 관련 함수
하나의 집합 데이터에 값을 추가할 때는 add()함수를 이용한다. update()함수는 여러 개의 값을 한꺼번에 추가하고자 할 때 사용된다. 특정한 값을 제거할 때는 remove()함수를 이용할 수 있다.
data={1,2} #=>{1,2}
data.add(3) #=>{1,2,3}
data.update([4,5]) #=>{1,2,3,4,5}
data.remove(2) #=>{1,3,4,5}
www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791162243077
728x90
반응형
'Development > Python & Django' 카테고리의 다른 글
[파이썬, Python] 반복문 (0) | 2020.12.14 |
---|---|
[파이썬, Python] 조건문 (0) | 2020.12.14 |
[파이썬, Python] 자료형-(5)사전 자료형 (0) | 2020.12.14 |
[파이썬, Python] 자료형-(4)튜플 자료형 (0) | 2020.12.14 |
[파이썬, Python] 자료형-(3)문자열 자료형 (0) | 2020.12.14 |
Comments