gpt4 book ai didi

python - 计算列表中相同索引的平均值,python

转载 作者:行者123 更新时间:2023-11-28 17:52:06 29 4
gpt4 key购买 nike

我有一个列表如下:

A= [('1', 3), ('2', 7), ('3', 5), ('1', 7), ('2', 5), ('3', 1)]

从列表 A 中,我想生成这样的输出列表:

Average = [('1', 5), ('2', 6), ('3', 2)]

如有任何提示,将不胜感激! =)

最佳答案

from collections import defaultdict
a = [('1', 3), ('2', 7), ('3', 5), ('1', 7), ('2', 5), ('3', 1)]
d = defaultdict(list)
for k, v in a:
d[k].append(v)
avg = [(k, sum(v) // len(v)) for k, v in d.iteritems()]
print avg

打印

[('1', 5), ('3', 3), ('2', 6)]

请注意,这使用整数除法来计算平均值。您可能想改用浮点除法。

关于python - 计算列表中相同索引的平均值,python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8038980/

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