Wie man einzigartige Werte in Python-Liste zählt
-
Verwendung von
collections.counter
zum Zählen eindeutiger Werte in Python List -
Verwendung von
set
zum Zählen eindeutiger Werte in Python-Liste -
Verwenden Sie
numpy.unique
, um die eindeutigen Werte in der Python-Liste zu zählen
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:
keys()
gibt die eindeutigen Werte in der Liste zurück.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
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn FacebookVerwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert