首页 > 解决方案 > 打印列表中的条目及其在列表中的次数

问题描述

在 Python 中,我试图从列表中打印一个条目,然后打印该条目在列表中的次数。例如,提示用户输入部门代码,然后输入 8,然后再次输入 8,然后输入 10,因此输出将是:部门代码:8 计数:2 部门代码:10 计数:1

标签: python-3.x

解决方案


看看模块中的Countercollections

from collections import Counter

a = [1, 2, 3, 4, 5, 6, 1, 4, 5, 6, 3, 4, 5, 3, 4]

c = Counter(a)
print(c) # returns Counter({4: 4, 3: 3, 5: 3, 1: 2, 6: 2, 2: 1})
print(c[4]) #returns 4
print(c[10]) # return 0

使用 c[keyname] 您将获得键名在列表中的次数。通过将列表作为参数传递给 Counter 对象来初始化它。

https://docs.python.org/3/library/collections.html#collections.Counter


推荐阅读