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
'PYTHON' 카테고리의 다른 글
[python] 백준 keyError 파이썬 (0) | 2022.07.15 |
---|---|
[python] 일정 범위 숫자로 집합 초기화 : range(), set() (0) | 2022.07.14 |
[python] zfill(): 자릿수 채우기 & bin(): 이진수 연산 (0) | 2022.07.12 |
[python] 최소힙, 최대힙 - heapq (0) | 2022.07.07 |
[python] 튜플 값으로 정렬 - lambda (첫번째 값, 두번째 값, ...) (0) | 2022.06.29 |
댓글