python - 具有多个列表的字典中的字数
问题描述
我有如下字典的数据集
a = {123: [[a, b, c], [a, c, d]], 234: [[a, b, c], [a, c, d]]}
我想计算每个键的字数如下
{123:[(a,2),(b,1),(c,2),(d,1)], 234: [(a,2),(b,1),(c,2),(d,1)]}
我试图搜索示例,但无法理解如何使其适用于我的数据集
解决方案
from collections import Counter
from itertools import chain
a = {
123: [
["a", "b", "c"],
["a", "c", "d"]
],
234: [
["a", "b", "c"],
["a", "c", "d"]
]
}
result = {key: list(Counter(chain(*value)).items()) for key, value in a.items()}
print(result)
输出:
{123: [('a', 2), ('b', 1), ('c', 2), ('d', 1)], 234: [('a', 2), ('b', 1), ('c', 2), ('d', 1)]}
>>>
推荐阅读
- jenkins - qTest | Jenkinsfile 流水线集成
- android - 非英特尔 AVD 仿真器
- html - 在手机Bootstrap 4上查看时图像跳出div
- javascript - Angular 2将变量从一个组件传递到另一个组件
- node.js - 每次nodejs中的另一个请求失败时重试一个请求
- linux - 配置 SSL ACL 时 kafka 消费者无法连接到服务器:{test-topic=LEADER_NOT_AVAILABLE}
- sql - 如何在给定条件下获取连续行
- java - Eclipse - 无法从“https://services.gradle.org/distributions/gradle-2.1-bin.zip”安装 Gradle 发行版
- c++ - 示例 Web 服务器和字节序
- maven - 程序集中的神秘 Maven 属性'${...}'