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.Counter
  • set(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 :

  1. keys() retourne les valeurs uniques dans la liste.
  2. 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