Comment compter les valeurs uniques dans la liste Python
-
Utiliser
collections.counter
pour compter les valeurs uniques dans la liste Python -
Utilisez
set
pour compter les valeurs uniques dans la liste Python -
Utilisez
numpy.unique
pour 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 :
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
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 FacebookArticle connexe - Python List
- Convertir un dictionnaire en liste en Python
- Supprimer toutes les occurrences d'un élément d'une liste en Python
- Supprimer les doublons de la liste en Python
- Comment obtenir la moyenne d'une liste en Python
- Quelle est la différence entre les méthodes de liste append et extend
- Comment convertir une liste en chaîne de caractères en Python