0. 집합 자료형
s1 = set([1, 2, 3])
중복을 허용하지 않으며, 순서가 없다.
1. 교집합, 합집합, 차집합 구하기
>>> s1 = set([1, 2, 3, 4, 5, 6])
>>> s2 = set([4, 5, 6, 7, 8, 9])
>>> s1&s2
{4, 5, 6}
&를 이용한 교집합 구하기
>>> s1.intersection(s2)
{4, 5, 6}
intersection을 이용한 교집합 구하기
>>> s1-s2
{1, 2, 3}
-를 이용한 차집합 구하기
>>> s1.difference(s2)
{1, 2, 3}
difference를 이용한 차집합 구하기
>>> s1|s2
{1, 2, 3, 4, 5, 6, 7, 8, 9}
| 를 이용한 합집합 구하기
>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8, 9}
union을 이용한 합집합 구하기
2. 집합 자료형 관련 함수
s1.add(10)
값 한 개 추가하기
s1.update([12, 11])
값 여러 개 추가하기
s1.remove(11)
값 한 개 제거하기
>>> s1.remove([11,12])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
-------값 여러 개 제거는 remove로 안 됨.
>>> s1.difference([11,12])
{1, 2, 3, 4, 5, 6, 10}
--------차집합 구하듯이 빼면 여러 개 한번에 삭제 가능.
'파이썬 입문' 카테고리의 다른 글
<점프 투 파이썬>02-8 변수, 자료형의 값을 저장하는 공간 (0) | 2023.07.30 |
---|---|
<점프 투 파이썬>02-7 불 자료형 (0) | 2023.07.30 |
<점프 투 파이썬> 02-5 딕셔너리 자료형 (0) | 2023.07.30 |
<점프 투 파이썬> 02-4 튜플 자료형 (0) | 2023.07.30 |
<점프 투 파이썬> 02-3 리스트 자료형 (0) | 2023.07.30 |