python - 如何使用计数器打印出字典中的计数值
问题描述
我的代码如下
def tuptodi(tup, dictio):
for a, b in tup:
dictio.setdefault(a, []).append(b)
return dictio
tups = [('key1', 'value1'), ('key2', 'value1'),('key3', 'value3'),('key1', 'value1'),('key1', 'value2')]
dictionary = {}
print (tuptodi(tups, dictionary))
我的出局
{'key1': ['value1', 'value1', 'value2'], 'key2': ['value1'], 'key3': ['value3']}
我想要的Out
{'key1':{'value1':2},
{'key2':{'value1':1},
{'key3':{'value3':1}
如何通过from collections import Counter
解决方案
Counter
在听写理解中使用:
from collections import Counter
data = {'key1': ['value1', 'value1', 'value2'], 'key2': ['value1'], 'key3': ['value3']}
out = {key: Counter(sublist) for key, sublist in data.items()}
print(out)
# {'key1': Counter({'value1': 2, 'value2': 1}),
# 'key2': Counter({'value1': 1}),
# 'key3': Counter({'value3': 1})}
推荐阅读
- java - 在 Tomcat 8.5 上找不到 liquibase.logging.Logger 的实现
- salesforce - 显示 ID 值而不是记录名称的 Salesforce 查找字段
- python - 如何将 VBA 代码从 de 模块导出为文本?
- angular - ./node_modules/@angular/compiler/src/util.js 中的警告 10:24-31 关键依赖项:require 函数以依赖项的方式使用
- javascript - 文本框TextMode =“日期”时如何清除边缘浏览器中输入的日期?
- qt - Qt 到 QML 的转换:QDateTime -> 日期
- python - 写入 /dev/xconsole 时 python 脚本挂起
- python - Python Pandas - 不同日期索引的动态匹配
- javascript - 这些参数是否“扩展”在 Promise 中解析和拒绝?
- python - Pandas:根据行值删除重复项