Formas de encontrar los elementos más comunes de una lista en Python

Najwa Riyaz 10 octubre 2023
  1. Utilice most_common() de Counter para encontrar los elementos más comunes de una lista en Python
  2. Utilice la función max() de FreqDist() para encontrar los elementos más comunes de una lista en Python
  3. Utilice la función unique() de NumPy para encontrar los elementos más comunes de una lista en Python
Formas de encontrar los elementos más comunes de una lista en Python

Este artículo menciona varias formas de encontrar los elementos más comunes de una lista en Python. Las siguientes son las funciones que podemos usar para encontrar los elementos de lista más comunes en Python.

  • Utilice la función most_common() de Contador.
  • Utilice la función max() de FreqDist().
  • Utilice la función unique() de NumPy.

Utilice most_common() de Counter para encontrar los elementos más comunes de una lista en Python

En Python 2.7+, use el comando Counter() para encontrar los elementos de lista más comunes en Python. Para ello, debe importar la clase Contador de la biblioteca estándar collections.

Un Contador es una colección donde los elementos se almacenan como claves de diccionario y los recuentos de claves se almacenan como valores de diccionario. El siguiente ejemplo ilustra esto.

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))

Aquí, el elemento superior se determina utilizando la función most_common() como most_common(1).

Producción :

[('Cats', 4)]

Utilice la función max() de FreqDist() para encontrar los elementos más comunes de una lista en Python

También puede utilizar el comando max() de FreqDist() para encontrar los elementos de lista más comunes en Python. Para ello, primero importa la biblioteca nltk. El siguiente ejemplo demuestra esto.

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)

Aquí, la lista de distribución de frecuencia se construye primero usando la función FreqDist(), y luego el elemento más común se determina usando la función max().

Producción :

The Frequency distribution is - <FreqDist with 3 samples and 4 outcomes>
The most common element is - Cats

Utilice la función unique() de NumPy para encontrar los elementos más comunes de una lista en Python

Por último, puede utilizar la función unique() de la biblioteca NumPy para encontrar los elementos más comunes de una lista en Python. El siguiente ejemplo a continuación ilustra esto.

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])

El resultado de esta operación es un diccionario de pares clave-valor, donde el valor es el recuento de una palabra en particular. Utilice la función unique() para encontrar los elementos únicos de un array. A continuación, el comando zip() se utiliza para mapear el índice similar de varios contenedores. En este ejemplo, lo usamos para obtener la distribución de frecuencia. Dado que la salida enumera los pares clave-valor en orden ascendente, el último elemento determina el elemento más común.

Producción :

The elements with their counts are - {'': 1, 'Cars': 1, 'Cats': 2, 'Flowers': 1, 'Horses': 4}
The most common word is - Horses

Artículo relacionado - Python List