Skip to main content
 首页 » 编程设计

python之整数列表和字典的平均值

2025年05月04日24mate10pro

有没有办法计算两个或多个列表甚至字典的平均值?

这是我想出的:

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]} 

附言列表的长度始终相同。


编辑:重要说明是我想要每个索引的平均值,而不是列表的平均值。

请您参考如下方法:

使用zip和列表理解:

>>> [sum(l)/len(l) for l in zip(*list_dict.values())] 
[4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5]