Set
- 흔히 수학에서 사용하는 집합과 매우 유사
- 순서를 가지지 않는다 (unordered)
- 집합 안에서 유일함 (unique) = 중복이 없음
- 인덱싱이 불가능하다.
A = set([1, 2, 3])
B = set('Hello')
print(A)
print(B)
# {1, 2, 3}
# {'e', 'H', 'l', 'o'}
교집합 (Intersection)
A = set(['H', 1, 'l', 2, 'o'])
B = set(['l', 2, 'o', 3, 'e'])
print(A&B)
print(A.intersection(B))
# {'l', 2, 'o'}
# {2, 'o', 'l'}
합집합 (Union)
A = set(['H', 1, 'l', 2, 'o'])
B = set(['l', 2, 'o', 3, 'e'])
print(A|B)
print(A.union(B))
# {1, 2, 'H', 'e', 3, 'o', 'l'}
# {1, 2, 'H', 'e', 3, 'o', 'l'}
차집합 (Difference)
A = set(['H', 1, 'l', 2, 'o'])
B = set(['l', 2, 'o', 3, 'e'])
print(A-B)
print(A.difference(B))
# {1, 'H'}
# {1, 'H'}
add, remove, update
A = set(['H', 1, 'l', 2, 'o'])
A.add('w')
print(A)
A.remove('H')
print(A)
A.update([0, 4])
print(A)
# {1, 2, 'l', 'w', 'H', 'o'}
# {1, 2, 'l', 'w', 'o'}
# {0, 1, 2, 'l', 'w', 4, 'o'}
'Develop > Python' 카테고리의 다른 글
[Python] 우선순위 큐 (Priority Queue) (0) | 2023.01.17 |
---|---|
[Python] 분할정복 - 거듭제곱을 더 빠르게 계산하자 ! (0) | 2022.12.28 |
[Python] 동적 계획법 (Dynamic Programming) (0) | 2022.10.08 |
[Python] 다익스트라 (Dijkstra) (0) | 2022.10.08 |
[Python] 힙 (Heap) 정리 및 구현 (0) | 2022.08.02 |