Façons de trouver les éléments les plus courants d'une liste en Python
-
Utilisez le
most_common()
deCounter
pour trouver les éléments les plus courants d’une liste en Python -
Utilisez la fonction
max()
deFreqDist()
pour rechercher les éléments les plus courants d’une liste en Python -
Utilisez la fonction
unique()
deNumPy
pour trouver les éléments les plus courants d’une liste en Python
Cet article mentionne plusieurs façons de trouver les éléments les plus courants d’une liste en Python. Voici les fonctions que nous pouvons utiliser pour trouver les éléments de liste les plus courants en Python.
- Utiliser la fonction
most_common()
deCounter
. - Utiliser la fonction
max()
deFreqDist()
. - Utilisez la fonction
unique()
deNumPy
.
Utilisez le most_common()
de Counter
pour trouver les éléments les plus courants d’une liste en Python
En Python 2.7+, utilisez la commande Counter()
pour trouver les éléments de liste les plus courants en Python. Pour cela, vous devez importer la classe Counter
de la bibliothèque standard collections
.
Un Counter
est une collection dans laquelle les éléments sont stockés sous forme de clés de dictionnaire et les nombres de clés sont stockés sous forme de valeurs de dictionnaire. L’exemple ci-dessous illustre cela.
from collections import Counter
list_of_words = ["Cars", "Cats", "Flowers", "Cats", "Cats", "Cats"]
c = Counter(list_of_words)
c.most_common(1)
print("", c.most_common(1))
Ici, le premier élément est déterminé en utilisant la fonction most_common()
comme most_common(1)
.
Production:
[('Cats', 4)]
Utilisez la fonction max()
de FreqDist()
pour rechercher les éléments les plus courants d’une liste en Python
Vous pouvez également utiliser la commande max()
de FreqDist()
pour trouver les éléments de liste les plus courants en Python. Pour cela, vous importez d’abord la bibliothèque nltk
. L’exemple ci-dessous le démontre.
import nltk
list_of_words = ["Cars", "Cats", "Flowers", "Cats"]
frequency_distribution = nltk.FreqDist(list_of_words)
print("The Frequency distribution is -", frequency_distribution)
most_common_element = frequency_distribution.max()
print("The most common element is -", most_common_element)
Ici, la liste de distribution des fréquences est d’abord construite à l’aide de la fonction FreqDist()
, puis l’élément le plus courant est déterminé à l’aide de la fonction max()
.
Production:
The Frequency distribution is - <FreqDist with 3 samples and 4 outcomes>
The most common element is - Cats
Utilisez la fonction unique()
de NumPy
pour trouver les éléments les plus courants d’une liste en Python
Enfin, vous pouvez utiliser la fonction unique()
de la bibliothèque NumPy
pour trouver les éléments les plus courants d’une liste en Python. L’exemple ci-dessous illustre cela.
import numpy
list_of_words = [
"Cars",
"Cats",
"Flowers",
"Cats",
"Horses",
"",
"Horses",
"Horses",
"Horses",
]
fdist = dict(zip(*numpy.unique(list_of_words, return_counts=True)))
print("The elements with their counts are -", fdist)
print("The most common word is -", list(fdist)[-1])
La sortie de cette opération est un dictionnaire de paires clé-valeur, où la valeur est le nombre d’un mot particulier. Utilisez la fonction unique()
pour trouver les éléments uniques d’un tableau. Ensuite, la commande zip()
est utilisée pour mapper l’index similaire de plusieurs conteneurs. Dans cet exemple, nous l’utilisons pour obtenir la distribution de fréquence. Étant donné que la sortie répertorie les paires clé-valeur par ordre croissant, l’élément le plus courant est déterminé par le dernier élément.
Production:
The elements with their counts are - {'': 1, 'Cars': 1, 'Cats': 2, 'Flowers': 1, 'Horses': 4}
The most common word is - Horses
Article 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