2009-07-23 3 views
-2

Mes donnéesPour calculer la somme des nombres dans une liste par Python

466.67 
465.56 
464.44 
463.33 
462.22 
461.11 
460.00 
458.89 
... 

Je cours en Python

sum(/tmp/1,0) 

Je reçois une erreur.

Comment pouvez-vous calculer la somme des valeurs par Python?

+0

ces valeurs sont stockées dans le tableau nommé 'tmp' mentionné ci-dessus? –

+2

Cette question est trop localisée. Cela devrait être plus général. Comme Comment puis-je additionner une série de valeurs dans Python? –

+3

Quelle erreur obtenez-vous? –

Répondre

11
sum(float(i) for i in open('/tmp/1.0')) 
+0

Pourquoi utilisez-vous '.read(). Split()' dans votre réponse? --- Votre code fonctionne sans eux. –

+0

Comment lisez-vous la partie 'float (i) for'. C'est la première fois que je vois une fonction avant un for -loop. –

+0

que voulez-vous dire comment je l'ai lu? comment je le prononce? – SilentGhost

13
f=open('/tmp/1') 
print sum(map(float,f)) 
+0

S'il vous plaît, voir ma réponse à votre réponse initiale. –

+0

Pourquoi n'utilise-t-on pas la méthode sum comme la réponse de SilentGhost? – job

+4

+1 pour l'utilisation de map() sur un fichier: intelligent! – EOL

Questions connexes