Obtenir la somme d'une liste en Python
-
Somme une liste en Python avec la fonction
sum()
- Obtenir la somme d’une liste par itération sur la liste
La liste est l’une des structures de données les plus couramment utilisées en Python. Dans d’autres langages de programmation, ils sont considérés comme des tableaux et ils ont les mêmes fonctionnalités.
Somme une liste en Python avec la fonction sum()
Le moyen le plus basique et le plus simple de sommer une liste en Python est d’utiliser la fonction intégrée de Python sum()
.
myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
listSum = sum(myList)
print(f"Sum of list -> {listSum}")
Production:
Sum of list -> 55
La fonction sum()
accepte deux arguments. Le premier argument est une structure de données itérable et le deuxième argument est l’index de départ. Une structure de données itérable peut être une liste de nombres, de dictionnaires Python et de tuples. Et l’index de départ est essentiellement la position dans la structure de données itérable à partir de laquelle le processus de sommation doit commencer.
Si une liste de tout autre chose que des valeurs numériques est directement fournie à la méthode sum()
, elle lèvera un TypeError
.
Dans de tels cas, vous devez filtrer les données ou, en d’autres termes, prétraiter les données.
Par exemple, si vous disposez d’une liste de chaînes numériques, vous devez d’abord convertir les chaînes en leurs équivalents numériques, puis les additionner. Reportez-vous au code suivant pour le même.
myList = ["1", "3", "5", "7", "9"]
myNewList = [int(string) for string in myList]
sum1 = sum(myNewList)
sum2 = sum(number for number in myNewList)
print(f"Sum of list -> {sum1}")
print(f"Sum of list -> {sum2}")
Production:
Sum of list -> 25
Sum of list -> 25
Obtenir la somme d’une liste par itération sur la liste
myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
listSum = 0
for number in myList:
listSum += number
print(f"Sum of list -> {listSum}")
Production:
Sum of list -> 55
Le code ci-dessus itère sur chaque élément de la liste, les ajoute à une variable et finalement imprime la somme.
Si vous souhaitez suivre une méthode plus conventionnelle d’itération sur les index et d’accéder aux éléments à l’aide de ceux-ci, reportez-vous à l’extrait de code suivant.
myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
length = len(myList)
listSum = 0
for i in range(length):
listSum += myList[i]
print(f"Sum of list -> {listSum}")
Production:
Sum of list -> 55
Article connexe - Python List
- Convertir un dictionnaire en liste en Python
- Supprimer toutes les occurrences d'un élément d'une liste en Python
- Supprimer les doublons de la liste en Python
- Comment obtenir la moyenne d'une liste en Python
- Quelle est la différence entre les méthodes de liste append et extend
- Comment convertir une liste en chaîne de caractères en Python