So ermitteln Sie die Länge einer Liste in Python

Erfahren Sie, wie Sie die Länge einer Liste in Python mithilfe der Funktion len() ermitteln. Verstehen Sie die O(1)-Zeitkomplexität und die Überprüfungsanzahl.

Probieren Sie diese Lösung im Editor aus

Übersicht

Die Kenntnis der Anzahl der Elemente in einer Sammlung ist entscheidend für die Validierung von Benutzereingaben, die Aufteilung von Daten in kleinere Blöcke, das Paging von API-Abfragen oder das Schreiben von Schleifeniterationen. In Python können Sie die Größe oder Länge jeder Sammlung mithilfe der einfachen, integrierten Funktion „len()“ ermitteln.

Unter der Haube ist die Listenstruktur von Python als Array variabler Länge implementiert. Es enthält einen internen Zähler, der die Anzahl der enthaltenen Elemente verfolgt. Wenn Sie „len(my_list)“ aufrufen, durchläuft Python die Liste nicht, um die Elemente zu zählen; es liest einfach diesen internen Zähler. Das bedeutet, dass die Zeitkomplexität von „len()“ immer O(1) (konstante Zeit) ist, was es unabhängig von der Größe der Liste außergewöhnlich schnell macht.

Die Funktion „len()“ ist generisch und funktioniert mit jedem iterierbaren Objekt, das die magische Methode „__len__“ implementiert. Dies bedeutet, dass Sie genau dieselbe Syntax verwenden können, um die Länge von Tupeln, Zeichenfolgen, Wörterbüchern, Mengen und benutzerdefinierten Klasseninstanzen zu ermitteln und so eine saubere Konsistenz in Ihrer gesamten Codebasis aufrechtzuerhalten.

Code- und Ausführungsausgabe

Dieses Skript demonstriert das Ermitteln der Länge von Listen, Zeichenfolgen und Wörterbüchern mithilfe der Funktion len().

empty = []
numbers = [10, 20, 30, 40, 50]
words = ["python", "code", "run"]

# 1. Finding lengths of lists
print("Empty list length:", len(empty))
print("Numbers list length:", len(numbers))

# 2. Finding length of a string
text = "Hello, World!"
print("String length:", len(text))

# 3. Finding length of a dictionary
details = {"id": 1, "name": "Alice"}
print("Dictionary length:", len(details))
Terminal-Ausgabe
Empty list length: 0
Numbers list length: 5
String length: 13
Dictionary length: 2

Schrittweise Umsetzung

  • Rufen Sie die Funktion len() auf und übergeben Sie die Listenvariable als einzelnes Argument.
  • Speichern Sie die zurückgegebene Ganzzahl in einer Variablen oder drucken/werten Sie sie direkt aus.
  • Verwenden Sie das Ergebnis in Bedingungen oder mathematischen Berechnungen (z. B. Indizierung).

Häufig gestellte Fragen

Warum ist len() in Python so schnell?

Weil die integrierten Sammlungen von Python ihre Elementanzahl intern speichern. Der Aufruf von len() liest einfach ein Strukturfeld, ohne eine Iteration auszuführen.

Was passiert, wenn ich len() für ein benutzerdefiniertes Klassenobjekt aufrufe?

Es wird ein TypeError ausgelöst, es sei denn, Sie definieren die magische Methode __len__(self) in Ihrer benutzerdefinierten Klassendefinition.

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.