比较列表中多个字典的键值 - Python

舒巴姆桑格

我有一个包含多个 dict() 的列表。

这是我的清单:

[{'clicks': 1.2195121951219512, 'conversions': 1.4227642276422763, 'cpc': 2.2357723577235773, 'cpm': 4.471544715447155, 'reach': 90.65040650406505}, 
{'clicks': 1.2048192771084338, 'conversions': 1.4056224899598393, 'cpc': 2.208835341365462, 'cpm': 5.622489959839357, 'reach': 89.5582329317269}]

我的最终目标是用上述 dicts 的平均值制作一个 dict。

例子:

[{'clicks': 1.2048192771084338, 'conversions': 1.4056224899598393, 'cpc': 2.208835341365462, 'cpm': 5.622489959839357, 'reach': 89.5582329317269}]

我的问题是如何一次访问和比较来自多个字典的键?

有没有更好的方法来做到这一点?

谢谢。我对编程很陌生

幽灵行动

尝试这个...

lst = [{'clicks': 1.2195121951219512, 'conversions': 1.4227642276422763, 'cpc': 2.2357723577235773, 'cpm': 4.471544715447155, 'reach': 90.65040650406505},
       {'clicks': 1.2048192771084338, 'conversions': 1.4056224899598393, 'cpc': 2.208835341365462, 'cpm': 5.622489959839357, 'reach': 89.5582329317269}]

res = {}
keys_ = ['clicks', 'conversions', 'cpc', 'cpm', 'reach']
for j in keys_:
    temp = [i[j] for i in lst]
    res[j] = sum(temp)/len(temp)

print(res)

或者你也可以试试这个单行代码

print({j:sum([i[j] for i in lst])/len([i[j] for i in lst]) for j in lst[0].keys()})

告诉我它是否不起作用...

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Python列表中的键值与多个字典进行比较

如何在python中比较两个字典(作为具有多个列表条目的列表)中的值

比较python中的两个字典列表

如何比较python列表中的两个字典?

比较Python中的两个字典列表

如何从列表Python中的多个字典中删除键

使用Python从多个文本文件中的多个字典中提取键值对

比较python中特定键值对的不同字典?

在 Python 中添加多个字典列表的内容

从文件python中检索列表类型的多个字典

如何在Python中组合多个字典的列表?

Python字典键值比较

在python中从字典中删除多个键值对

Python 2.7:根据 2 个字典列表中的一个键值查找公共元素

比较Python列表中的字典

比较字典python中的列表

如何根据python中另一个字典键的匹配来修改字典中的键值列表?

将键值放在Python字典列表中

如何比较字典列表中的多个键值?

在python中将字典列表拆分为多个字典列表

用Python方式比较两个字典列表中的值

比较 Python 中的两个字典列表。返回不匹配

Python将列表转换为具有多个键值的字典

如何基于Python中的匹配键将键值对添加到另一个字典列表中的现有字典列表中

比较python中的2个字典并使用字典中的值创建一个列表

比较Python中字典列表中的值

Python - 如何比较多个字典并删除重复值?

从python中的多个字典返回结果

访问文件中的多个字典 - Python