집합 자료형
- 순서가 없다
- 중복을 허용하지 않는다
- 내장함수 set( ) 함수를 사용해서 집합 생성 가능
집합 자료형
s1 = set([1,2,3,1,1,1])
print(s1)
=> {1,2,3}
s1 = set('Hello World!')
print(s1)
=> {'!', 'H', 'r', 'o', 'W', 'e', ' ', 'd', 'l'}
집합 리스트로 변환하기
s1 = set('Hello World!')
s1 = list(s1)
print(s1)
=> ['!', 'H', 'r', 'o', 'W', 'e', ' ', 'd', 'l']
집합 튜플로 변환하기
s1 = set('Hello World!')
s1 = tuple(s1)
print(s1)
=> ('!', 'H', 'r', 'o', 'W', 'e', ' ', 'd', 'l')
교집합
s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])
print(s1 & s2)
=> {4, 5, 6}
합집합
s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])
print(s1 | s2)
=> {1, 2, 3, 4, 5, 6, 7, 8, 9}
차집합
s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])
print(s1 - s2)
print(s2 - s1)
=> {1, 2, 3}
=> {8, 9, 7}
집합 전용함수
add = 하나의 값 추가
s1 = set([1,2,3,4,5,6])
s1.add(7)
print(s1)
s1.add(3)
print(s1)
=> {1, 2, 3, 4, 5, 6, 7}
=> {1, 2, 3, 4, 5, 6, 7}
update = 한번에 여러개 값 추가
s1 = set([1,2,3,4,5,6])
s1.update([7,8,9,10])
print(s1)
=> {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
remove = 삭제(한개의 값만)
s1 = set([1,2,3,4,5,6])
s1.remove(6)
print(s1)
=> {1, 2, 3, 4, 5}