Skip to content

Ermitteln der Anzahl der Elemente einer Liste in Python

Python

In Python WIRD die eingebaute Funktion len() used, um die Länge (die Anzahl der Elemente) Einer Liste zu erhalten.

Dieser Artikel hat folgenden Inhalt.

  • Holen Sie sich die Anzahl der Elemente in einer Liste mit len ​​​​()
  • Für zweidimensionale Listen (Listen von Listen)
  • Für mehrdimensionales Hören

Siehe den following Artikel für die Verwendung von len() für Objekte anderer Typen.

Die Gesamtzahl der Elemente erhalten Sie mit len(). Wenn Sie die Anzahl der Vorkommen eines Elements erhalten möchten, verwenden Sie die Methode count() oder Counter der Standardbibliothekssammlungen.

Holen Sie sich die Anzahl der Elemente in einer Liste mit len ​​​​()

Indem eine Liste als Argument der eingebauten Funktion len() übergeben wird, wird ihre Anzahl von Elementen als ganzzahliger Wert zurückgegeben.

l = [0, 1, 2, 3]

print(len(l))
# 4

Für zweidimensionale Listen (Listen von Listen)

Wenn eine zweidimensionale Liste (eine Liste von Listen) direkt an len() übergeben wird, wird die Anzahl der als Elemente übermittelten Listen übergeben.

l_2d = [[0, 1, 2], [3, 4, 5]]

print(len(l_2d))
# 2

Die Anzahl der Elemente in jeder Liste (die Anzahl der Elemente in jeder Zeile) kann mithilfe der Listenverständnisse ermittelt werden.

print([len(v) for v in l_2d])
# [3, 3]

Die Gesamtzahl der Items kann mit sum() berechnet werden.

Hier WIRD Eine Generatorversion der List Comprehensions (= Generatorausdrücke) used. Generatorausdrücke sind in () Eingeschlossen, nicht in [], aber wenn sie innerhalb von () used Werden, wie in diesem Beispiel, ist es nicht, () zweimal zu schreiben, und () von Generatorausdrücken kann weggelassen Werden.

print(sum(len(v) for v in l_2d))
# 6

Wenn NumPy in Ihrer Umgebung installiert ist, können Sie es in ein NumPy-Array ndarray konvertieren.

Die Gesamtzahl der Elemente erhalten Sie mit dem Attribut Größe und die Form (Anzahl der Zeilen und Spalten) mit dem Attribut Form.

import numpy as np

l_2d = [[0, 1, 2], [3, 4, 5]]
arr_2d = np.array(l_2d)

print(arr_2d)
# [[0 1 2]
#  [3 4 5]]

print(arr_2d.size)
# 6

print(arr_2d.shape)
# (2, 3)

Für mehrdimensionales Hören

Nehmen Sie als Beispiel eine Liste, deren Elemente Listen unterschiedlicher Größe sind.

If stirbt an len() übergeben WIRD, WIRD sterben Anzahl der als Elemente thermische Objekte zurückgegeben.

l_multi = [[0, 1, 2, [10, 20, 30]], [3, 4, 5], 100]

print(len(l_multi))
# 3

Wenn Sie es an numpy.array() übergeben, wird ein NumPy-Array ndarray generiert, dessen Elemente Listentypobjekte mit unterschiedlicher Anzahl von Elementen sind. Größe und Form werden auch für als Elemente gespeicherte Objekte berechnet.

arr_multi = np.array(l_multi)
print(arr_multi)
# [list([0, 1, 2, [10, 20, 30]]) list([3, 4, 5]) 100]

print(arr_multi.size)
# 3

print(arr_multi.shape)
# (3,)

Um die Gesamtzahl der Elemente in einer Liste zu erhalten, sterben Listen unterschiedlicher Größe speichert, can SIE Eine Funktion definieren, sterben sterben Anzahl der Elemente in der Liste rekursiv berechnet.

def my_len(l):
    count = 0
    if isinstance(l, list):
        for v in l:
            count += my_len(v)
        return count
    else:
        return 1

l_multi = [[0, 1, 2, [10, 20, 30]], [3, 4, 5], 100]
print(my_len(l_multi))
# 10

l_2d = [[0, 1, 2], [3, 4, 5]]
print(my_len(l_2d))
# 6

l = [0, 1, 2, 3]
print(my_len(l))
# 4