【发布时间】:2016-04-29 13:03:33
【问题描述】:
我有这个字典列表:
[{'Eva': [4, 8, 2]}, {'Ana': [57, 45, 57]}, {'Ada': [12]}]
我需要得到每个键值的平均值,这样输出是:
[{'Eva': [5], {'Ana' : [53]}, {'Ada':[12]}]
平均值必须通过加上 0.5 并仅取整数部分来向上或向下舍入。例如,如果平均值是 4.3,加上 0.5 等于 4.8,那么输出就是 4。如果平均值是 4.6,加上 0.5 等于 5.1,那么输出就是 5。
我知道如何使用 iteritems() 来遍历字典,但由于这是一个列表,我不知道如何达到每个值。
提前致谢。
【问题讨论】:
-
到目前为止你尝试了什么?
-
为什么你有一个字典列表,每个字典都有一个键,而不是一个字典?
-
我尝试了一个 for 循环,但它只给了我 'Eva' 字典
-
您不一定需要明确地遍历列表。您只需使用
sum,然后除以列表长度。 -
我必须将最终的字典列表转换为 .csv 文件,第一列是主人的姓名,第二列是宠物的平均年龄,这就是为什么我在一个列表中有几个字典的原因
标签: python list python-2.7 dictionary