【发布时间】:2017-06-20 06:46:06
【问题描述】:
有没有办法计算两个或多个列表甚至字典的值的平均值?
这是我想出的:
lista = [1, 2, 3, 4, 5]
listb = [5, 4, 3, 2, 1]
listavg = [0]*5
count = 0
for i in lista:
listavg[count] = (i + listb[count]) / 2
count += 1
print(listavg)
[3.0, 3.0, 3.0, 3.0, 3.0]
但是如果我有 100 个列表呢?如果这些列表在这样的字典中怎么办:
{'A': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 'B': [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], 'C': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'D': [3, 3, 3, 3, 3, 3, 3, 3, 3, 3], 'E': [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], 'F': [5, 5, 5, 5, 5, 5, 5, 5, 5, 5], 'G': [6, 6, 6, 6, 6, 6, 6, 6, 6, 6], 'H': [7, 7, 7, 7, 7, 7, 7, 7, 7, 7], 'I': [8, 8, 8, 8, 8, 8, 8, 8, 8, 8], 'J': [9, 9, 9, 9, 9, 9, 9, 9, 9, 9]}
附:列表的长度始终相同。
编辑:重要说明是我想要每个索引的平均值,而不是列表的平均值。
【问题讨论】:
-
也许您可以将列表设为列长度向量的元组,然后使用#statistics.mean 函数
标签: python list dictionary average