86 votes

Addition d'éléments dans une liste

Voici mon code, j'ai besoin de faire la somme d'un nombre indéfini d'éléments dans la liste. Comment faire?

l = raw_input()
l = l.split(' ')
l.pop(0)

Mon entrée : 3 5 4 9 Après l'entrée, je supprime le premier élément via l.pop(0). Après .split(' ') ma liste est ['5', '4', '9'] et je dois faire la somme de tous les éléments de cette liste.

Dans ce cas, la somme est de 18. Veuillez noter que le nombre d'éléments n'est pas défini.

1voto

Shreyaa Sridhar Points 41

Vous pouvez utiliser la fonction map et la fonction sum() intégrée de Python. Cela simplifie la solution et réduit la complexité.
a=map(int,raw_input().split())
sum(a)
C'est fait !

0voto

niksy Points 305
def sumoflist(l):    
    total = 0    
    for i in l:
        total += i
    return total

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X