5
的我的形式的字典:平均元组
{"a":(1, 0.1) , "b":(2, 0.2) , ...}
每个括号是对应于(得分,标准偏差)的元组。 我如何取每个元组中的第一个整数的平均值? 我已经试过这样:
for word in d:
(score, std) = d[word]
d[word]=float(score),float(std)
if word in string:
number = len(string)
v = sum(score)
return (v)/number
得到这个错误:
v = sum(score)
TypeError: 'int' object is not iterable
你实际上并不需要列表理解,sum会采用任何可迭代的方式,所以在sum(v [0] for v in d.values())中的生成器表达式将不会创建中间列表。 –
优秀点。我只是认为建立这样的表达更清楚一些。 – Mike