PythonFonctions intégrées
sum()
Additionne tous les nombres d’une collection.
- Renvoie
- La somme des éléments.
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
#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(), passum().
Entrées associées
#- min()Renvoie le plus petit élément d’une collection, ou le plus petit de plusieurs arguments.
- max()Renvoie le plus grand élément d’une collection, ou le plus grand de plusieurs arguments.
- len()Renvoie le nombre d’éléments d’une collection, ou le nombre de caractères d’une chaîne.
- map()Appelle une fonction pour chaque élément et renvoie un itérateur des résultats.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.