gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:41:16 26 4
gpt4 key购买 nike

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

这是我想出的:

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]

关于python - 整数列表和字典的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44645709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com