如何解决“ Counter”对象没有属性“ count”
有两个列表,我想检查有多少个元素重复。假设列表一是l1 = ['a','b','c','d','e']
,列表二是l2 = ['a','f','g']
。由于a
和c
都在两个列表中,因此输出应为2
,这意味着两个列表中都重复了两个元素。以下是我的代码,我想计算计数器中有多少2
。我不确定如何计算。
l1 = ['a','e']
l2 = ['a','g']
from collections import Counter
c1 = Counter(l1)
c2 = Counter(l2)
sum = c1+c2
z=sum.count(2)
解决方法
您想要的是set.intersection
(如果每个列表中没有重复项):
l1 = ['a','b','c','d','e']
l2 = ['a','f','g']
print(len(set(l1).intersection(l2)))
输出:
2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。