본문 바로가기
Learning/Python

파이썬 강좌_#8_집합(set) 자료형

by HappyStar 2020. 4. 9.
반응형

set자료형도 tuple과 list와 비슷하지만 중복되는 자료형은 저장하지 않는 특징을 가지고 있습니다.

a = set()
b = {1, 1, 2, 2}
c = type(a)

print(c)
print(b)

 

위의 코드를 해설하면 a와 b라는 변수에 집합 값을 넣고 c에는 a의 타입을 대입하고 마지막에는 c와 b를 출력하는 코드입니다.

 

출력

<class 'set'>
{1, 2}

 

왜 출력이 1 두 개 2 두 개가 안 나오고 1과 2 이렇게만 나올까요? 위에서 말한 것처럼 튜플 자료형은 중복되는 문자는 저장하지 않습니다. 그래서 출력이 두 개로 나옵니다.

 

교집합, 합집합, 차집합

교집합

교집합은 두 개 이상의 집합 중에서 같은 값들만 출력합니다.

a = {1, 2, 3, 4}
b = {4, 5, 6, 7}

print(a & b)

intersection 함수를 이용하는 것도 가능합니다.

 

 

합집합

합집합은 두 개 이상의 집합 중에서 반복되는 값을 한번만 출력합니다.

a = {1, 2, 3, 4}
b = {4, 5, 6, 7}

print(a | b)

union 함수를 사용해도 가능합니다.

 

차집합

차집합은 두개이상의 집합중에서 같은 값을 제외시키고 남는 값을 반환합니다.

a = {1, 2, 3}
b= {3, 4, 5}

print(a-b)

 

집합 관련 함수들

코드 설명
add() 특정 값을 추가합니다.
update() 여러개의 값을 한꺼번에 추가합니다.
remove() 특정 값을 제거 합니다.
discard() 집합에 특정 값이 있다면 삭제하고 삭제된 값을 반환합니다.
clear() 집합의 모든 값을 지웁니다.

 

반응형

'Learning > Python' 카테고리의 다른 글

파이썬 강좌_#10_if문  (3) 2020.05.13
파이썬 강좌_#9_딕셔너리  (2) 2020.05.12
파이썬 강좌_#07_튜플  (0) 2020.04.09
파이썬 강좌_#6_리스트(list)  (0) 2020.04.09
파이썬 강좌_#5_불(Bool)자료형  (2) 2020.04.09

댓글