考虑元组列表
[(7751, 0.9407466053962708), (6631, 0.03942129), (7751, 0.1235432)]
如何以Python方式计算所有元组值的平均值,其中第一个数字相似?例如答案必须是
[(7751, 0.532144902698135), (6631, 0.03942129)]
一种方法是使用collections.defaultdict
from collections import defaultdict
lst = [(7751, 0.9407466053962708), (6631, 0.03942129), (7751, 0.1235432)]
d_dict = defaultdict(list)
for k,v in lst:
d_dict[k].append(v)
[(k,sum(v)/len(v)) for k,v in d_dict.items()]
#[(7751, 0.5321449026981354), (6631, 0.03942129)]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)