Länge eines Python-Arrays ermitteln

Neema Muganga 10 Oktober 2023
Länge eines Python-Arrays ermitteln

Wie man die Länge eines Objekts überprüft, kann von einer Programmiersprache zur anderen variieren. Während sich einige Programmierer für die Methode count() entscheiden, entscheiden sich andere für die Methode .length() oder die Verwendung der Eigenschaft .length, um die Länge zu ermitteln.

Alternativ bietet Python die Funktion len() und die Methode __len__(), um die Länge zu ermitteln. Wir werden uns ansehen, wie diese beiden miteinander in Beziehung stehen und wie die Länge eines Objekts mit dieser Funktion und Methode ermittelt werden kann.

Mit der Funktion len() die Länge eines Python-Arrays ermitteln

len() ist eine in Python integrierte Funktion, die für Objekte wie Tupel, Warteschlangen, Arrays, Listen und Strings aufgerufen wird, um eine Gesamtzahl von Wörtern oder Zeichen in diesen Objekten zu finden.

__len__() hingegen ist eine standardisierte magische Methode (dunder-Methoden mit zwei Unterstrichen vor einem Methodennamen und zwei Unterstrichen nach dem Methodennamen), die verwendet werden, um die Länge zurückzugeben.

Wenn Sie die Länge eines Objekts ermitteln möchten, rufen Sie die Funktion len() darauf auf, indem Sie das Objekt als Argument an len() übergeben. Implizit ruft Python die Methode __len__() für das übergebene Objekt auf, um seine Länge zu ermitteln. Mit anderen Worten übersetzt Python intern len(object) in object.__len__().

Anstatt __len__() direkt für ein Objekt aufzurufen, wird es daher in Python bevorzugt, die Funktion len() für das Objekt aufzurufen. Dies liegt an der Konsistenz des Codes in Python.

Wenn Sie die Funktion len() aufrufen, ist sichergestellt, dass während der Ausführung des Aufrufs keine Ausnahmen ausgelöst werden und das Programm nach dem Aufruf weiterläuft. Das Gegenteil ist der Fall, wenn die Methode __len__() verwendet wird. Es ist ungewiss, dass das Programm keine Ausnahmen auslöst, wenn der Funktionsaufruf ausgeführt wird. Diese Gewissheit bezeichnen wir in Python als sanity checks.

Wir können uns auch darauf einigen, dass es besser lesbar ist, len() für ein Objekt aufzurufen, als __len__() direkt zu verwenden.

Um die Länge eines Arrays zu ermitteln, wird in diesem Fall wie folgt implementiert:

fruits = ["mango", "kiwi", "grape", "melon"]
arr_length = len(fruits)
print(arr_length)

Das obige Beispiel definiert ein Array von Früchten. Um die Gesamtlänge des Arrays von Früchten zu ermitteln, definieren Sie eine Variable, die das Array an die Funktion len() übergibt. Geben Sie die Variable aus, um die Länge zu ermitteln.

Ausgabe:

4

Das Array gibt insgesamt vier Früchte zurück.

len() hat auch eine funktionale Natur, die es ermöglicht, in einem anderen funktionalen Stil wie unten beschrieben implementiert zu werden;

length = map(len, list_of_objects)

Beispiel:

a_list = [[1], [3, 5, 7], [2, 4, 6, 8, 10]]
print(map(len, a_list))

Verwandter Artikel - Python Array