Wenn Sie mit Arrays in Python arbeiten und deren Länge her­aus­fin­den möchten, haben Sie gleich mehrere Mög­lich­kei­ten. Wir stellen Ihnen zwei vor: die Funk­tio­nen len und size.

Die Länge von Python Arrays her­aus­fin­den mit len

Da Python ohne den Import zu­sätz­li­cher Bi­blio­the­ken keine Arrays, sondern nur Python Lists un­ter­stützt, müssen Sie, um mit der Da­ten­struk­tur arbeiten zu können, zunächst die Bi­blio­thek numpy in Ihr Projekt einbinden. Im Anschluss können Sie Python Arrays nutzen. Um die Anzahl von Elementen in Ihrem Array her­aus­zu­fin­den, eignet sich u. a. die Stan­dard­funk­ti­on Python Len.

Im folgenden Beispiel erstellen wir einen Array, der die Zahlen von 0 bis 5 enthält. An­schlie­ßend sorgt der Aufruf von len dafür, dass die Länge unseres Arrays der Variable l zu­ge­wie­sen 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 ge­spei­chert, da der Array insgesamt sechs Elemente enthält.

Die Funktion len eignet sich auch, um die Länge von Python-Listen her­aus­zu­fin­den. Diese werden von vielen Pro­gram­mie­ren­den als eine Art Array-Ersatz benutzt, wenn keine zu­sätz­li­chen Bi­blio­the­ken im Projekt ein­ge­setzt werden sollen.

Tipp

Sie nutzen Python für Ihr Web­pro­jekt? Um Än­de­run­gen an Ihrem Projekt in Echtzeit zu deployen, eignet sich Deploy Now von IONOS. Die direkte Anbindung an Git ver­ein­facht Ihre Workflows und sorgt dafür, dass Sie den aktuellen Stand Ihres Projekts jederzeit im Blick behalten.

Python Array Length her­aus­fin­den mit size

Wenn Sie mit numpy arbeiten, bietet Ihnen die Bi­blio­thek ebenfalls eine Methode an, mit der Sie die Länge von Arrays un­kom­pli­ziert her­aus­fin­den 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 funk­tio­nie­ren. Im Gegensatz zu len können Sie mit size auch die Anzahl an Elementen in einem mehr­di­men­sio­na­len Array her­aus­fin­den.

Auch in diesem Falle ist ein Code­bei­spiel hilfreich, um sich den Einsatz von size zu ver­deut­li­chen. 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. An­schlie­ß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 ge­spei­cher­ten Wert ansehen, werden Sie fest­stel­len, dass es keinen Un­ter­schied zum Aufruf von len gibt: Auch in diesem Fall wird die Variable l eine 6 be­inhal­tet, da der Array aus sechs Elementen besteht.

Eventuell über­ra­schen wird Sie der zweite Aufruf von size. In der Variable namens m ist nun eine 12 ge­spei­chert. 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 zu­rück­lie­fern, da sich der len-Aufruf immer nur auf die erste Dimension des Arrays bezieht, in der Sie im vor­lie­gen­den Beispiel insgesamt vier Un­ter­ar­rays speichern. Die Elemente, auf die len sich bezieht, sind also „[0,1,2]“, „[3,4,5]“, „[6,7,8]“ und „[9,10,11]“.

Zum Hauptmenü