Summe einer Liste ermitteln in Python
-
Summieren einer Liste in Python mit der Funktion
sum()
- Summe einer Liste durch Iteration über Liste ermitteln
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
Verwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert