python-3.x - 打印列表中的条目及其在列表中的次数
问题描述
在 Python 中,我试图从列表中打印一个条目,然后打印该条目在列表中的次数。例如,提示用户输入部门代码,然后输入 8,然后再次输入 8,然后输入 10,因此输出将是:部门代码:8 计数:2 部门代码:10 计数:1
解决方案
看看模块中的Counter
类collections
:
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
推荐阅读
- ruby-on-rails - 如何关闭引导模式?
- rest - 用于替换 PUT 的多个资源的 ReST API
- kubernetes - 无法启动 Kube-apiserver 服务
- spring-boot - 在 eclemma 插件中加载覆盖会话(代码 5001)时出错
- css - 网格自动调整最后一项高于而不是低于
- angular8 - 我如何将 rxjs debounceTime 和 distinctUntilChanged 与角度输入事件(例如,单击或输入)一起使用
- javascript - JSX 中的布尔复选框值不起作用
- qlikview - 在 qlik 意义上更改分布图的颜色
- javascript - mapbox-gl 未聚集的点重叠为一个圆圈
- c# - 如何在 c# linq 中的对象内为对象创建 where 条件?