(set)
자료형집합 자료형은 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다.
집합 자료형은 다음과 같은 특징을 갖는다
중복을 허용하지 않기 때문에 중복을 제거하기 위한 필터역할로 사용되며,
순서가 없는 자료형이므로 인덱싱으로 값을 얻을 수 없다.
인덱싱으로 접근하기 위해서는 리스트나 튜플로 변환해줘야 한다.
집합 자료형은 set
을 사용해 만들 수 있다.
a = [1,2,3,4,5,3,4,2,1,2,4,2,3,1,4,1,5,1]
a_set = set(a)
print(a_set)
# 결과
{1, 2, 3, 4, 5}
교집합은 $
, 합집합은 |
, 차집합은 -
을 사용한다.
a = ['사과','감','수박','참외','딸기']
b = ['사과','멜론','청포도','토마토','참외']
print(set(a) & set(b)) # 교집합
print(set(a) | set(b)) # 합집합
print(set(a) - set(b)) # 차집합
# 결과
{'사과', '참외'}
{'참외', '청포도', '멜론', '감', '딸기', '토마토', '사과', '수박'}
{'감', '수박', '딸기'}