집합 자료형은 우리가 수학에서 배웠던 그 집합을 파이썬의 자료형으로 구현한 것이라고 생각하면 된다.
■ 집합 자료형 특징
(1) 집합 자료형은 중복을 허용하지 않는다. 그래서 set은 중복을 허용하지 않는 특징 때문에 데이터의 중복을 제거하기 위한 필터로 종종 사용된다.
(2) 순서가 없다. 리스트나 튜플은 순서가 있기 때문에 인덱싱을 통해 요솟값을 얻을 수 있지만, set 자료형은 순서가 없기 때문에 인덱싱을 통해 요솟값을 얻을 수 없다.
set 자료형을 정말 유용하게 사용하는 경우는 교집합, 합집합, 차집합을 구할 때이다.
(1) 교집합 구하기
>>> a = set([1,2,3,4,5,6])
>>> b = set([4,5,6,7,8,9])
>>> print(a & b) or print(a.intersection(b))
{4, 5, 6}
(2) 합집합 구하기
>>> a = set([1,2,3,4,5,6])
>>> b = set([4,5,6,7,8,9])
>>> print(a | b) or print(a.union(b))
{1, 2, 3, 4, 5, 6, 7, 8, 9}
(3) 차집합 구하기
>>> a = set([1,2,3,4,5,6])
>>> b = set([4,5,6,7,8,9])
>>> print(a - b) or print(a.difference(b))
{1, 2, 3}
■ 집합 자료형 관련 함수
(1) 값 1개 추가 - add
>>> a = set([1,2,3])
>>> a.add(4)
>>> print(a)
{1, 2, 3, 4}
(2) 값 여러 개 추가 - update (사실 값 1개도 update 사용 가능함)
>>> a = set([1,2,3])
>>> a.update([4,5])
>>> print(a)
{1, 2, 3, 4, 5}
(3) 특정 값 제거 - remove
>>> a = set([1,2,3])
>>> a.remove(2)
>>> print(a)
{1, 3}
'Python > 파이썬 기초' 카테고리의 다른 글
[3-1] if문 (0) | 2024.06.29 |
---|---|
[2-7] 불 자료형 (0) | 2024.06.28 |
[2-5] 딕셔너리 자료형 (0) | 2024.06.28 |
[2-4] 튜플 자료형 (0) | 2024.06.28 |
[2-3] 리스트 자료형 (0) | 2024.06.28 |