mam słownika w formie:Średnia z krotki
{"a":(1, 0.1) , "b":(2, 0.2) , ...}
Each nawiasach krotki (co odpowiada średniej, odchylenia standardowego). Jak wziąć średnią z pierwszej liczby całkowitej z każdej krotki? Próbowałem to:
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
Uzyskaj ten błąd:
v = sum(score)
TypeError: 'int' object is not iterable
W rzeczywistości nie potrzebujesz zrozumienia listy, "sum" będzie wymagało dowolnej iteracji, więc wyrażenie generatora w 'sum (v [0] dla v in d.values ())' będzie działać bez tworzenia listy pośredniej . –
Doskonały punkt. Po prostu myślę, że budowanie takiego wyrażenia jest nieco jaśniejsze. – Mike