Die Länge von Python-Listen können Sie entweder durch einen Funk­ti­ons­auf­ruf von len oder von length_hint her­aus­fin­den. Wenn Sie die Nutzung von Funk­tio­nen umgehen möchten, helfen Ihnen die ver­schie­de­nen Schleifen in Python dabei.

Variante 1: Python len

Die wohl be­kann­tes­te und ein­fachs­te Mög­lich­keit, die Python List Length her­aus­zu­fin­den, ist die Nutzung der Funktion Python len. Diese ist für Sequenz- und Coll­ec­tion-Typen, darunter auch Listen, definiert und wird auch genutzt, um die Python Array Length ein­di­men­sio­na­ler Arrays her­aus­zu­fin­den. Als Über­ga­be­pa­ra­me­ter nimmt sie ein Python-Objekt. Der Rück­ga­be­wert ist ein In­te­ger­wert, der die Anzahl von Elementen im Objekt re­prä­sen­tiert.

Ein Code­bei­spiel ver­deut­licht 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, so­ge­nann­te Python-Strings enthält. Diese Liste wird im Funk­ti­ons­auf­ruf von len in der zweiten Codezeile an die Python-len-Funktion übergeben. Zu­rück­ge­ben wird der len-Aufruf im vor­lie­gen­den Fall den In­te­ger­wert „5“, da insgesamt fünf Elemente in der Liste hin­ter­legt sind.

Tipp

Sie nutzen Python für Ihr Web­pro­jekt? Mit IONOS Deploy Now können Sie ganz einfach den Überblick über Ihr Web­pro­jekt behalten und alle Än­de­run­gen 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 Schlei­fen­durch­lauf 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 au­to­ma­tisch jedes Element Ihrer Python List einmal durch­läuft. Auch hier benötigen Sie einen zu­sätz­li­chen Zähler, den Sie in jedem Schlei­fen­durch­lauf in­kre­men­tie­ren, um die Python-Listen-Länge her­aus­zu­fin­den.

While-Schleife

In einem Code­bei­spiel schauen wir uns zunächst eine Python-While-Schleife an, die alle Elemente aus Ihrer Liste entfernt und dabei zählt, wie viele Elemente ur­sprüng­lich 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. Zu­sätz­lich wird eine Variable namens count, die als Zähler fungieren soll, mit dem Wert 0 in­itia­li­siert. Nun wird eine While-Schleife gestartet, die die Liste so lange durch­läuft, wie sie noch Elemente be­inhal­tet. In jeder Iteration der Schleife wird die Variable count um 1 erhöht. Außerdem wird die Funktion pop() auf der Liste auf­ge­ru­fen, die jeweils das letzte Element aus der Liste löscht. So stellen Sie sicher, dass die Schleife ir­gend­wann 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 her­aus­zu­fin­den. Hierbei sparen Sie sich eine Zeile Code, denn Sie können auf das Löschen der Lis­ten­ele­men­te ver­zich­ten:

l = ["python", "ist", "eine", "vielseitige", "programmiersprache"]
count = 0
for element in l:
	count += 1

Mit der For-Schleife wird jedes Element der Liste einmal be­trach­tet, sodass die Anzahl der Schlei­fen­durch­läu­fe, die mit der Variable namens count gezählt wird, der Anzahl an Elementen innerhalb der Liste ent­spricht.

Variante 3: length_hint-Funktion

Eine weniger bekannte Python-Funktion, die in einem zu­sätz­li­chen Python-Modul namens operator im­ple­men­tiert ist, ist length_hint.

Zunächst müssen Sie die Funktion in Ihren Code im­por­tie­ren:

from operator import length_hint

Der Aufruf von length_hint ist syn­tak­tisch 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.

Zum Hauptmenü