【发布时间】:2017-05-21 17:05:55
【问题描述】:
l1 = ['a', 'b', 'b', 'c', 'c', 'b', 'e']
l2 = ['a', 'b', 'b', 'c', 'c', 'b','d']
from collections import Counter
c1 = Counter(l1)
c2 = Counter(l2)
# Intersection
c1 & c2
>>> Counter({'b': 3, 'c': 2, 'a': 1})
什么成语可以将 Collections Counter 分配到一个列表列表中,其中每个倍数在每个列表中只出现一次?
[['a', 'b', 'c'],['b', 'c'],['b']]
【问题讨论】:
-
最终列表中的顺序重要还是内容重要?
-
Collections Counter 返回一个
dict,所以我相信我们在这一点上不走运。尽管如此,这也是一个很好的问题 - 获取两个具有倍数的列表并返回一个列表列表,每个列表没有倍数。