Summe einer Liste ermitteln in Python

Vaibhav Vaibhav 30 Januar 2023
  1. Summieren einer Liste in Python mit der Funktion sum()
  2. Summe einer Liste durch Iteration über Liste ermitteln
Summe einer Liste ermitteln in Python

Die Liste ist eine der am häufigsten verwendeten Datenstrukturen in Python. In anderen Programmiersprachen werden sie als Arrays betrachtet und haben dieselbe Funktionalität.

Summieren einer Liste in Python mit der Funktion sum()

Die einfachste und einfachste Möglichkeit, eine Liste in Python zu summieren, ist die Verwendung der in Python integrierten Funktion sum().

myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
listSum = sum(myList)
print(f"Sum of list -> {listSum}")

Ausgabe:

Sum of list -> 55

Die Funktion sum() akzeptiert zwei Argumente. Das erste Argument ist eine iterierbare Datenstruktur, und das zweite Argument ist der Startindex. Eine iterierbare Datenstruktur kann eine Liste von Zahlen, Python-Dictionaries und Tupeln sein. Und der Startindex ist im Grunde die Position in der iterierbaren Datenstruktur, von der aus der Summierungsprozess beginnen soll.

Wenn der Methode sum() direkt eine Liste mit anderen als numerischen Werten zur Verfügung gestellt wird, wird ein TypeError ausgelöst.

In solchen Fällen müssen Sie die Daten filtern oder mit anderen Worten die Daten vorverarbeiten.

Wenn Sie beispielsweise eine Liste numerischer Zeichenketten haben, müssen Sie zuerst Zeichenketten in ihre numerischen Entsprechungen konvertieren und diese dann summieren. Beziehen Sie sich auf den folgenden Code.

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}")

Ausgabe:

Sum of list -> 25
Sum of list -> 25

Summe einer Liste durch Iteration über Liste ermitteln

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}")

Ausgabe:

Sum of list -> 55

Der obige Code durchläuft jedes Element der Liste, fügt sie einer Variablen hinzu und gibt schließlich die Summe aus.

Wenn Sie eine konventionellere Methode zum Durchlaufen der Indizes und zum Zugriff auf Elemente verwenden möchten, lesen Sie den folgenden Codeausschnitt.

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}")

Ausgabe:

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.

Verwandter Artikel - Python List