Wie man einzigartige Werte in Python-Liste zählt

Jinku Hu 10 Oktober 2023
  1. Verwendung von collections.counter zum Zählen eindeutiger Werte in Python List
  2. Verwendung von set zum Zählen eindeutiger Werte in Python-Liste
  3. Verwenden Sie numpy.unique, um die eindeutigen Werte in der Python-Liste zu zählen
Wie man einzigartige Werte in Python-Liste zählt

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
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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 Facebook

Verwandter Artikel - Python List