728x90
list에서 - 연산 사용하기
from collections import Counter
list1 = [1,2,3,3]
list2 = [1,1,2,3]
print(Counter(list2))
print(Counter(list1))
print(Counter(list2) - Counter(list1))
>>
Counter({1: 2, 2: 1, 3: 1})
Counter({3: 2, 1: 1, 2: 1})
Counter({1: 1})
Counter을 사용하면 list상에서 중복된 값을 딕셔너리 처럼 카운트 해준다.
- 연산을 사용하면 차집합 연산처럼 작용함.
set에서 - 연산 사용하기
list1 = [1,2,3,3]
list2 = [1,1,2,3]
print(set(list2))
print(set(list1))
print(set(list2) - set(list1))
>>
{1, 2, 3}
{1, 2, 3}
set()
set 자료구조는 중복 값을 포함하지 않는다는 점이 있다.
중복된 값이 있는 경우가 아닌 경우 차집합을 통해
집합과 집합 사이의 없는 값을 걸러낼 수 있다.
728x90
'백준 - python 개념 정리' 카테고리의 다른 글
python - 순열과 조합 빠르게 해결하는 방법 (0) | 2023.06.30 |
---|---|
python 문법 개인 공부 (0) | 2022.11.17 |
백준 - python 07.26일자 개념 정리 (1) | 2022.07.26 |
백준 - python 07.24일자 개념 정리 (0) | 2022.07.24 |