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.
Ü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))Empty list length: 0
Numbers list length: 5
String length: 13
Dictionary length: 2Schrittweise 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
Lernen Sie die pythonischsten Methoden kennen, um in Python zu überprüfen, ob eine Liste leer ist. Vergleichen Sie implizite boolesche Prüfungen mit Längenvergleichen.
So sortieren Sie eine Liste in PythonErfahren Sie, wie Sie eine Liste in Python mit der Methode sort() und der Funktion sorted() sortieren. Entdecken Sie Beispiele für benutzerdefinierte Schlüsselsortierung und umgekehrte Reihenfolge.
Empfohlene Python-Ressourcen
Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.
Python-Listen
Erfahren Sie alles über Python-Listen. Erfahren Sie, wie Sie Arrays in Python nativ erstellen, segmentieren, ändern und durchlaufen.
Spickzettel für Python-Listenmethoden
Kurzanleitung für Python-Listenoperationen. Meistern Sie das Anhängen, Einfügen, Entfernen, Sortieren und Schneiden von Elementen.
Python vs. JavaScript: Welche Programmiersprache ist die beste?
Ein umfassender Vergleich zwischen Python und JavaScript. Entdecken Sie Syntaxunterschiede, Leistung, Anwendungsfälle (Backend vs. Frontend) und Codierungsbeispiele.