python中字典的平均列表

2024-03-29 10:20:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本这样的词典

data = [{'Name': 'john', 'Height': 176, 'Weight':62, 'IQ':120,..},...]

那个。。表示其他各种整数/浮点属性,并且列表中的所有元素都具有相同的格式。。在

我想以最干净/最简单的方式获得平均身高、体重和所有其他数值属性。在

我想不出比正常情况下更好的方法来处理太乱的循环。。。我不想使用任何外部软件包


Tags: name元素列表data属性格式方式整数
3条回答

是的,没有比循环更好的方法了。你的基本问题是你必须查看列表中的每个元素,如果没有循环,你就不能真正做到这一点。在

这是你的开始

>>> data = [{'Name': 'john', 'Height': 176},{'Name': 'Vikash', 'Height': 170}]
>>> vals = [i['Height'] for i in data]
>>> sum(vals)/len(vals)
173

同样,您可以为每个属性使用不同的循环,或者将循环放入函数中

^{pr2}$

您可以使用以下选项

sum([item['Weight'] for item in data])/len(data)

和使用

^{pr2}$

如果你想要一个更精确的值。在

相关问题 更多 >