sum()

Additionne tous les nombres d’une collection.

Renvoie
La somme des éléments.
Sur cette page

Exemple

#
Python
scores = [72, 95, 88]
print(sum(scores))
print(sum(scores) / len(scores))

cart = [{"name": "HTML", "price": 49}, {"name": "Python", "price": 79}]
print(sum(item["price"] for item in cart))
Résultatrésultat enregistré, vous pouvez le vérifier
255
85.0
128

Définition et utilisation

#

La fonction sum() renvoie la somme des éléments d’une collection. Le second argument optionnel, start, est la valeur initiale à laquelle les éléments sont ajoutés, par défaut 0.

Elle se combine très bien avec les expressions génératrices : sum(item["price"] for item in cart) calcule la somme d’un seul champ sans créer de liste intermédiaire.

La fonction ne sert pas à concaténer des chaînes. Pour cela, utilisez "".join(ma_liste). Pour sommer de nombreux nombres à virgule flottante, math.fsum() donne des résultats plus précis.

Syntaxe

#
Syntaxe
sum(iterable, start=0)

Paramètres

#
  • iterable

    une collection de nombres

    Les éléments à additionner.
  • start

    nombre, par défaut 0

    La valeur initiale de la somme.

Plus d’exemples

#
Compter les conditions vraies
Python
answers = [True, False, True, True]
print(sum(answers), "bonnes réponses")
Résultatrésultat enregistré, vous pouvez le vérifier
3 bonnes réponses

Bonnes pratiques

#
  • La somme de valeurs booléennes est le nombre de valeurs vraies : sum(x > 50 for x in scores).
  • Pour concaténer des chaînes, utilisez "".join(), pas sum().

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.