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