Python Anzahl gleicher Elemente in Liste

Python Anzahl gleicher Elemente in Liste

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

Wie viele Elemente in Liste Python?

Um die Länge einer Liste in Python zu bestimmen, kannst du ganz einfach die len() Funktion nutzen. Als Antwort erhältst du die Anzahl an Elemente in deiner Liste.

Was ist eine List Python?

Eine Python List definieren wir, indem wir die Elemente in eckigen Klammern schreiben. Wir können in einer Liste Elemente mit unterschiedlichen Datentypen speichern. Eine zweite Möglichkeit zur Erstellung von Listen ist durch Aufruf des „list()“ Befehls.

Wie erzeugt man eine Liste in Python?

Erstellen einer Liste Arrays bzw Listen können in Python ähnlich zu anderen Programmiersprachen benutzt werden. Eine Liste erstellt man mit Hilfe von eckigen Klammern. Die Werte einer Liste können unterschiedlichen Typs sein und werden per Komma getrennt.