Façons de trouver les éléments les plus courants d'une liste en Python

Najwa Riyaz 10 octobre 2023
  1. Utilisez le most_common() de Counter pour trouver les éléments les plus courants d’une liste en Python
  2. Utilisez la fonction max() de FreqDist() pour rechercher les éléments les plus courants d’une liste en Python
  3. Utilisez la fonction unique() de NumPy pour trouver les éléments les plus courants d’une liste en Python
Façons de 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() de Counter.
  • Utiliser la fonction max() de FreqDist().
  • Utilisez la fonction unique() de NumPy.

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