Comment compter les valeurs uniques dans la liste Python

Jinku Hu 30 janvier 2023
  1. Utiliser collections.counter pour compter les valeurs uniques dans la liste Python
  2. Utilisez set pour compter les valeurs uniques dans la liste Python
  3. Utilisez numpy.unique pour compter les valeurs uniques dans la liste Python
Comment 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
Auteur: 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

Article connexe - Python List