반응형
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 |
댓글