티스토리 뷰

Python

두 리스트 빼기 (차집합)

체봄 2021. 8. 29. 13:15

리스트 + 리스트는 되지만 리스트 - 리스트 연산은 안 된다.

collections.Counter를 이용하면 두 리스트를 뺀 값을 얻을 수 있다.

 

from collections import Counter

lis1 = ['a', 'b', 'b', 'c']
lis2 = ['b', 'c', 'd']
result = Counter(lis1) - Counter(lis2)    # Counter({'a': 1, 'b': 1})
list(result.keys())   # ['a', 'b']
반응형

댓글