본문 바로가기
백준 - python 개념 정리

python(파이썬) set, Counter 개념 이해하기

by 반오십 코린이 2023. 2. 22.
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