Python List Length herausfinden – so geht’s!
Die Länge von Python-Listen können Sie entweder durch einen Funktionsaufruf von len oder von length_hint herausfinden. Wenn Sie die Nutzung von Funktionen umgehen möchten, helfen Ihnen die verschiedenen Schleifen in Python dabei.
Variante 1: Python len
Die wohl bekannteste und einfachste Möglichkeit, die Python List Length herauszufinden, ist die Nutzung der Funktion Python len. Diese ist für Sequenz- und Collection-Typen, darunter auch Listen, definiert und wird auch genutzt, um die Python Array Length eindimensionaler Arrays herauszufinden. Als Übergabeparameter nimmt sie ein Python-Objekt. Der Rückgabewert ist ein Integerwert, der die Anzahl von Elementen im Objekt repräsentiert.
Ein Codebeispiel verdeutlicht die Nutzung von Python len:
l = ["python", "ist", "eine", "vielseitige", "programmiersprache"]
len(l)
Zunächst wurde eine Liste namens l erstellt, die insgesamt fünf Wörter, sogenannte Python-Strings enthält. Diese Liste wird im Funktionsaufruf von len in der zweiten Codezeile an die Python-len-Funktion übergeben. Zurückgeben wird der len-Aufruf im vorliegenden Fall den Integerwert „5“, da insgesamt fünf Elemente in der Liste hinterlegt sind.
Sie nutzen Python für Ihr Webprojekt? Mit IONOS Deploy Now können Sie ganz einfach den Überblick über Ihr Webprojekt behalten und alle Änderungen an Ihrem Code direkt via GitHub deployen!
Variante 2: Schleifen
Sie können die Python List Length auch ermitteln, indem Sie mit einer Schleife Ihrer Wahl durch jedes Element der Liste iterieren. Neben einer While-Loop, bei der Sie in jedem Schleifendurchlauf einen Counter erhöhen und ein Element aus Ihrer Liste (oder einer Kopie davon) löschen, bietet sich vor allem eine For-Loop an, die automatisch jedes Element Ihrer Python List einmal durchläuft. Auch hier benötigen Sie einen zusätzlichen Zähler, den Sie in jedem Schleifendurchlauf inkrementieren, um die Python-Listen-Länge herauszufinden.
While-Schleife
In einem Codebeispiel schauen wir uns zunächst eine Python-While-Schleife an, die alle Elemente aus Ihrer Liste entfernt und dabei zählt, wie viele Elemente ursprünglich in der Liste waren:
l = ["python", "ist", "eine", "vielseitige", "programmiersprache"]
count = 0
while (l):
count += 1
l.pop()
Wieder erstellen wir im Code eine Liste namens l. Zusätzlich wird eine Variable namens count, die als Zähler fungieren soll, mit dem Wert 0 initialisiert. Nun wird eine While-Schleife gestartet, die die Liste so lange durchläuft, wie sie noch Elemente beinhaltet. In jeder Iteration der Schleife wird die Variable count um 1 erhöht. Außerdem wird die Funktion pop() auf der Liste aufgerufen, die jeweils das letzte Element aus der Liste löscht. So stellen Sie sicher, dass die Schleife irgendwann ein Ende findet.
For-Schleife
Statt einer While-Schleife kann auch eine Python-For-Loop genutzt werden, um die Anzahl von Elementen in einer Python-Liste herauszufinden. Hierbei sparen Sie sich eine Zeile Code, denn Sie können auf das Löschen der Listenelemente verzichten:
l = ["python", "ist", "eine", "vielseitige", "programmiersprache"]
count = 0
for element in l:
count += 1
Mit der For-Schleife wird jedes Element der Liste einmal betrachtet, sodass die Anzahl der Schleifendurchläufe, die mit der Variable namens count gezählt wird, der Anzahl an Elementen innerhalb der Liste entspricht.
Variante 3: length_hint-Funktion
Eine weniger bekannte Python-Funktion, die in einem zusätzlichen Python-Modul namens operator implementiert ist, ist length_hint.
Zunächst müssen Sie die Funktion in Ihren Code importieren:
from operator import length_hint
Der Aufruf von length_hint ist syntaktisch genauso aufgebaut wie ein Aufruf von Python len und liefert daher auch dasselbe Ergebnis.
l = ["python", "ist", "eine", "vielseitige", "programmiersprache"]
length_hint(l)
Da sich in der Liste namens l nach wie vor fünf Elemente befinden, gibt die Funktion an dieser Stelle den Wert 5 zurück.