How to find list intersection?

前端 未结 12 2424
别那么骄傲
别那么骄傲 2020-11-22 05:21
a = [1,2,3,4,5]
b = [1,3,5,6]
c = a and b
print c

actual output: [1,3,5,6] expected output: [1,3,5]

How can we ac

12条回答
  •  没有蜡笔的小新
    2020-11-22 05:45

    This way you get the intersection of two lists and also get the common duplicates.

    >>> from collections import Counter
    >>> a = Counter([1,2,3,4,5])
    >>> b = Counter([1,3,5,6])
    >>> a &= b
    >>> list(a.elements())
    [1, 3, 5]
    

提交回复
热议问题