根据每个项目的第一个键,使用python将字典结果分组列表

已经L

我试图找到这个输出listdict使用Python。因为foodata是唯一键,所以输出应将它们合并。

input = [{'foo': 'foo-main-123'}, {'foo': 'foo-main-345'}, {'data': 'data-main-111'}]
output = {'foo', ['foo-main-123', 'foo-main-345'], 'data': ['data-main-111']}
亚当·Er8

您可以使用defaultdict(list),然后迭代输入中每个字典中的每个k,v对。

尝试这个:

from collections import defaultdict

input = [{'foo': 'foo-main-123'}, {'foo': 'foo-main-345'}, {'data': 'data-main-111'}]
output = defaultdict(list)
for d in input:
    for k,v in d.items():
        output[k].append(v)
output=dict(output)
print(output)

输出:

{'foo': ['foo-main-123', 'foo-main-345'], 'data': ['data-main-111']}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R-使用列表中每个项目的第一个元素过滤列表

返回整个列表的第一个项目的位置而不是每个项目的位置?

Python:将项目的第一个出现在列表中

根据当前数组中每个项目的第一个元素创建新数组

根据每个列表的第一个元素从列表中删除项目

字典中每个项目的第一个成员必须是一个数组

将列表中第一个项目相同的项目分组

获取子列表的第一个元素作为python中的字典键

从Python出现的键列表中获取字典中的第一个值

如何使用每个列表的第一个元素作为键将多个列表组合成一个?

如何将Python中的数据列表转换为字典,其中每个项目都有一个键

如何根据每个子列表的第一个条目中的值将列表的python列表分为3个单独的列表?

字典的列表列表,其中第一个列表是字典的键

Python:将字典项除以取决于第一个键的值

将Python字典键分组为一个列表,并使用此列表作为值创建一个新字典

jQuery遍历多个项目并删除每个项目的第一个孩子

将每行的第一个值用作键,将熊猫数据框的行复制到列表的字典

如何使用每个元组的第一个值作为键将六个元组列表连接到 Pandas 数据框中?

尝试使用 Java 解决项目的 Euler 第一个问题,但无法返回结果

如何在循环中获取每个数据字典的第一个键

购物车只更改每个游戏第一个项目的颜色

为多个项目的每个第一个孩子替换文本

仅报告每个项目的模型的第一个事件 - Rails 模型/视图

如何根据第一个键的值对嵌套字典进行排序

Python:检查第一个元素之后每个项目或子列表的列表和运行方法的长度

SQL Select / Join,将结果限制为查询列表中每个元素的第一个条目

Python:字典中的字典,通配符第一个键

Python根据子列表中的第一个元素将列表拆分为子列表

C#根据项目的第一个字符在列表框中添加/减去/相乘/划分不同的项目