[Python] 기초 #9-자료형(집합)

정보구니·2021년 12월 13일
0

Python

목록 보기
8/18
post-thumbnail

집합(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))  # 차집합


# 결과
{'사과', '참외'}
{'참외', '청포도', '멜론', '감', '딸기', '토마토', '사과', '수박'}
{'감', '수박', '딸기'}

0개의 댓글