HOWTO · Python

Wie man einzigartige Werte in Python-Liste zählt

Einmalige Werte in Python-Liste zählen

Auf dieser Seite

In diesem Artikel werden verschiedene Methoden zur Zählung eindeutiger Werte innerhalb der Liste vorgestellt. unter Verwendung der folgenden Methoden:

  • collections.Counter
  • set(listName)
  • np.unique(listName)

Verwendung von collections.counter zum Zählen eindeutiger Werte in Python List

collections ist eine Python-Standardbibliothek, und sie enthält die Klasse Counter zum Zählen der Hashhable-Objekte.

Die Klasse Counter hat zwei Methoden:

  1. keys() gibt die eindeutigen Werte in der Liste zurück.
  2. values() gibt die Zählung jedes eindeutigen Wertes in der Liste zurueck.

Wir können die Funktion len() benutzen, um die Anzahl der eindeutigen Werte zu erhalten, indem wir die Klasse Counter als Argument übergeben.

Beispiel-Codes:

from collections import Counter

words = ["Z", "V", "A", "Z", "V"]

print(Counter(words).keys())
print(Counter(words).values())

print(Counter(words))

Ausgabe:

['V', 'A', 'Z']
[2, 1, 2]
3

Verwendung von set zum Zählen eindeutiger Werte in Python-Liste

set ist ein ungeordneter Sammlungsdatentyp, der iterierbar und veränderbar ist und keine doppelten Elemente aufweist. Wir können die Länge der set erhalten, um unquivalente Werte in der Liste zu zählen, nachdem wir die Liste mit der Funktion set() in eine set umgewandelt haben.

Beispiel-Codes:

words = ["Z", "V", "A", "Z", "V"]
print(len(set(words)))

Ausgabe :

3

Verwenden Sie numpy.unique, um die eindeutigen Werte in der Python-Liste zu zählen

numpy.unique gibt die eindeutigen Werte der Eingabe-array-ähnlichen Daten zurück und gibt auch die Anzahl jedes eindeutigen Wertes zurück, wenn der Parameter return_counts auf True gesetzt ist.

Beispiel-Codes:

import numpy as np

words = ["Z", "V", "A", "Z", "V"]

np.unique(words)

print(len(np.unique(words)))

Ausgabe:

3