Formas de encontrar los elementos más comunes de una lista en Python
-
Utilice
most_common()
deCounter
para encontrar los elementos más comunes de una lista en Python -
Utilice la función
max()
deFreqDist()
para encontrar los elementos más comunes de una lista en Python -
Utilice la función
unique()
deNumPy
para 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()
deContador
. - Utilice la función
max()
deFreqDist()
. - Utilice la función
unique()
deNumPy
.
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
- Convertir un diccionario en una lista en Python
- Eliminar todas las apariciones de un elemento de una lista en Python
- Eliminar duplicados de una lista en Python
- Cómo obtener el promedio de una lista en Python
- ¿Cuál es la diferencia entre los métodos de lista que añaden y amplían
- Cómo convertir una lista en cadena en Python