【发布时间】:2019-10-29 16:49:28
【问题描述】:
试图计算一个列表中的值出现在另一个列表中的次数。 在这种情况下:
my_list = [4,4,4,4,4,4,5,8]
count_items = [4,5,8]
这很好用:
from collections import Counter
print (Counter(my_list))
>> Counter({4: 6, 5: 1, 8: 1})
但是,如果 my_list 没有任何 '4' 的条目,例如
my_list = [5,8]
count_items = [4,5,8]
print (Counter(my_list))
>> Counter({5: 1, 8: 1})
当我在寻找这个输出时:
>> Counter({4: 0, 5: 1, , 8: 1})
【问题讨论】:
-
值得注意的是,尝试访问 Counter 中不存在的密钥将为该项目返回 0。所以在这种情况下,
Counter(my_list)[4]无论如何都会返回0。