Python Array Length herausfinden – so geht’s!
Wenn Sie mit Arrays in Python arbeiten und deren Länge herausfinden möchten, haben Sie gleich mehrere Möglichkeiten. Wir stellen Ihnen zwei vor: die Funktionen len und size.
Die Länge von Python Arrays herausfinden mit len
Da Python ohne den Import zusätzlicher Bibliotheken keine Arrays, sondern nur Python Lists unterstützt, müssen Sie, um mit der Datenstruktur arbeiten zu können, zunächst die Bibliothek numpy in Ihr Projekt einbinden. Im Anschluss können Sie Python Arrays nutzen. Um die Anzahl von Elementen in Ihrem Array herauszufinden, eignet sich u. a. die Standardfunktion Python Len.
Im folgenden Beispiel erstellen wir einen Array, der die Zahlen von 0 bis 5 enthält. Anschließend sorgt der Aufruf von len dafür, dass die Länge unseres Arrays der Variable l zugewiesen wird.
import numpy as np
a = np.array([0,1,2,3,4,5])
l = len(a)
In der Variable l ist nun der Wert 6 gespeichert, da der Array insgesamt sechs Elemente enthält.
Die Funktion len eignet sich auch, um die Länge von Python-Listen herauszufinden. Diese werden von vielen Programmierenden als eine Art Array-Ersatz benutzt, wenn keine zusätzlichen Bibliotheken im Projekt eingesetzt werden sollen.
Sie nutzen Python für Ihr Webprojekt? Um Änderungen an Ihrem Projekt in Echtzeit zu deployen, eignet sich Deploy Now von IONOS. Die direkte Anbindung an Git vereinfacht Ihre Workflows und sorgt dafür, dass Sie den aktuellen Stand Ihres Projekts jederzeit im Blick behalten.
Python Array Length herausfinden mit size
Wenn Sie mit numpy arbeiten, bietet Ihnen die Bibliothek ebenfalls eine Methode an, mit der Sie die Länge von Arrays unkompliziert herausfinden können. Sie heißt size und ist nur für Arrays definiert; wenn Sie sie also auf eine Python-Liste anwenden möchten, wird das nicht funktionieren. Im Gegensatz zu len können Sie mit size auch die Anzahl an Elementen in einem mehrdimensionalen Array herausfinden.
Auch in diesem Falle ist ein Codebeispiel hilfreich, um sich den Einsatz von size zu verdeutlichen. Wir erstellen zunächst dasselbe Array wie im ersten Beispiel, das die Zahlen von 0 bis 5 enthält, und speichern in der Variable namens l die Länge. Anschließend erstellen wir ein Array, das selbst aus drei einzelnen Arrays besteht, und speichern dessen Länge in der Variable namens s.
import numpy as np
# eindimensionaler Array
a = np.array([0,1,2,3,4,5])
l = a.size
# mehrdimensionaler Array
m = np.array([[0,1,2], [3,4,5], [6,7,8], [9,10,11]])
s = m.size
Wenn Sie sich den in der Variablen l gespeicherten Wert ansehen, werden Sie feststellen, dass es keinen Unterschied zum Aufruf von len gibt: Auch in diesem Fall wird die Variable l eine 6 beinhaltet, da der Array aus sechs Elementen besteht.
Eventuell überraschen wird Sie der zweite Aufruf von size. In der Variable namens m ist nun eine 12 gespeichert. Das liegt daran, dass size die Elemente aller Arrays einzeln zählt und ausgibt. Ein len-Aufruf an dieser Stelle würde Ihnen eine 4 zurückliefern, da sich der len-Aufruf immer nur auf die erste Dimension des Arrays bezieht, in der Sie im vorliegenden Beispiel insgesamt vier Unterarrays speichern. Die Elemente, auf die len sich bezieht, sind also „[0,1,2]“, „[3,4,5]“, „[6,7,8]“ und „[9,10,11]“.