我有一个包含多个 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] 删除。
我来说两句