PYTHON
[python] 집합 set()
Andro07
2022. 7. 13. 14:38
728x90
반응형
집합의 특징
순서가 없고 중복이 허용되지 않습니다.
집합 생성
s = set()
집합 생성과 초기화
s = set([1]) # {1}
s = set([1,2]) # {1,2}
s = set(['hi']) # {'hi'}
s = set('hi') # {'h', 'i'}
집합 자료구조 함수
# 원소 추가
add - 하나의 원소 추가
update - 여러 원소 동시에 추가
# 집합 생성과 초기화
s = set([1]) # {1}
# add
print(s.add(2)) # {1, 2}
# update
print(s.update([2,3])) # {1, 2, 3}
s = set([1])
print(s.add('hello')) # {1, 'hello'}
s = set([1])
print(s.update('hello')) # {1, 'e', 'h', 'l', 'o'}
# 원소 존재확인 및 삭제
for .. in .. 를 이용한 해당원소 존재 확인
remove - 해당 원소 삭제
차집합을 이용한 모든원소 삭제
s = set([1,2,3])
print(1 in s) # True
s.remove(1)
print(s) # {2,3}
# removeAll
s = s-s
print(s) # set()
집합의 연산함수
교집합 - '&' / intersection()
합집합 - '|' / union()
차집합 - '-' / difference()
s1 = set([1,2,3])
s2 = set([2,3,4,5])
print(s1 & s2) # {2,3}
print(s1.intersection(s2)) # {2,3}
print(s1 | s2) # {1,2,3,4,5}
print(s1.union(s2)) # {1,2,3,4,5}
print(s1 - s2) # {1}
print(s1.difference(s2)) # {1}
print(s2.difference(s1)) # {4,5}
728x90
728x90