Obtenir la somme d'une liste en Python

Vaibhav Vaibhav 30 janvier 2023
  1. Somme une liste en Python avec la fonction sum()
  2. Obtenir la somme d’une liste par itération sur la liste
Obtenir la somme d'une liste en Python

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
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Article connexe - Python List