컴공생의 다이어리

[파이썬, Python] 자료형-(6)집합 자료형 본문

Development/Python & Django

[파이썬, Python] 자료형-(6)집합 자료형

컴공 K 2020. 12. 14. 02:29

파이썬의 자료형 중 집합 자료형에 대해 알아보겠다.

 

집합 자료형 소개

집합은 기본적으로 리스트 혹은 문자열을 이용해서 만들 수 있으며 중복을 허용하지 않고 순서가 없다는 특징이 있다.

집합 자료형은 특정한 데이터가 이미 등장한 적이 있는지 여부를 체크할 때 매우 효과적이다. 집합 자료형을 초기화할 때는 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

 

이것이 취업을 위한 코딩 테스트다 with 파이썬 - 교보문고

IT 취준생이라면 누구나 가고 싶어 하는 카카오, 라인, 삼성전자의 2016년부터 2020년까지의 코딩 테스트와 알고리즘 대회의 기출문제를 엄선하여 수록하였다. 최근 5년간의 코딩 테스트 기출문제

www.kyobobook.co.kr

 

728x90
Comments