▪︎ 집합 (set)
▫︎ 집합 (set)
- 원소의 중복을 허용하지 않는 여러 데이터의 모음
- 순서가 없는 컬렉션 자료형
▫︎ set 만드는 법
- 빈 set을 만들때에는 set( ) 함수를 사용
- 다른 자료형의 중복을 제거하기 위해 사용하기도 함
# set 만들기
s1 = {1, 2, 3}
print(s1, type(s1))
# {1, 2, 3} <class 'set'>
s2 = {1, 1, 1, 2, 2, 2, 3, 3, 4} # 중복 X
print(s2)
# {1, 2, 3, 4}
# 빈 set 만들기
# 유의사항 : 중괄호 {} 에 원소를 넣지 않고 선언하면 빈 dict로 인식됨
s3 = {}
print(type(s3))
# <class 'dict'>
# set 함수로 생성
s4 = set()
print(type(s4))
# <class 'set'>
# set 함수의 활용 : 원소의 중복 제거
my_list = [1,1,2,2,2,2,2,3,3,4,4]
s5 = set(my_list) # set으로 변환 -> 중복 원소 제거
print(s5)
# {1, 2, 3, 4}
my_list = list(s5)
print(my_list, type(my_list))
# [1, 2, 3, 4] <class 'list'>
▫︎ 제한적 사항들
▪︎ set 연산
# 시작 set
a = {1,2,3}
b = {3,4,5,6}
▫︎ 합집합 (Union)
▫︎ 교집합 (Intersection)
▫︎ 차집합 (Difference)