HOWTO · Python
Comment compter les valeurs uniques dans la liste Python
Compter les valeurs uniques dans la liste Python
Cet article présente différentes méthodes pour compter les valeurs uniques à l’intérieur d’une liste. en utilisant les méthodes suivantes :
collections.Counterset(listName)np.unique(listName)
Utiliser collections.counter pour compter les valeurs uniques dans la liste Python
collections est une bibliothèque standard de Python, et elle contient la classe Counter pour compter les objets hashables.
La classe Counter a deux méthodes :
keys()retourne les valeurs uniques dans la liste.values()retourne le nombre de chaque valeur unique dans la liste.
Nous pouvons utiliser la fonction len() pour obtenir le nombre de valeurs uniques en passant la classe Counter en argument.
Exemples de codes :
from collections import Counter
words = ["Z", "V", "A", "Z", "V"]
print(Counter(words).keys())
print(Counter(words).values())
print(Counter(words))
Production :
['V', 'A', 'Z']
[2, 1, 2]
3
Utilisez set pour compter les valeurs uniques dans la liste Python
set est un type de données de collecte non ordonnées qui est itérable, mutable et ne comporte pas d’éléments en double. Nous pouvons obtenir la longueur de l’“ensemble” pour compter les valeurs uniques dans la liste, après avoir converti la liste en un set en utilisant la fonction set().
Exemples de codes :
words = ["Z", "V", "A", "Z", "V"]
print(len(set(words)))
Production :
3
Utilisez numpy.unique pour compter les valeurs uniques dans la liste Python
numpy.unique retourne les valeurs uniques des données d’entrée sous forme de tableau, et retourne également le nombre de chaque valeur unique si le paramètre return_counts est défini comme True.
Exemples de codes :
import numpy as np
words = ["Z", "V", "A", "Z", "V"]
np.unique(words)
print(len(np.unique(words)))
Production :
3