Modo de búsqueda de una lista en Python
-
Utilice la función
max()
y una tecla para encontrar el modo de una lista en Python -
Utilice la clase
Counter
en el paquete de colecciones para encontrar el modo de una lista en Python -
Utilice la función
mode()
del módulostatistics
para encontrar el modo de una lista en Python -
Utilice la función
multimode()
del módulo de estadísticas para encontrar una lista de modos en Python
Una lista es una de las estructuras de datos más poderosas que se utilizan en Python para preservar la secuencia de datos e iterar sobre ella. Puede contener diferentes tipos de datos como números, cadenas y más.
En un conjunto de datos dado, un modo es un valor o elemento que aparece con la frecuencia más alta. Puede haber un modo, más de un modo o ningún modo. No habrá modo si todos los elementos son únicos.
En este tutorial, discutiremos cómo encontrar el modo de una lista en Python.
Utilice la función max()
y una tecla para encontrar el modo de una lista en Python
La función max()
puede devolver el valor máximo del conjunto de datos dado. El argumento key
con el método count()
compara y devuelve el número de veces que cada elemento está presente en el conjunto de datos.
Por lo tanto, la función max(set(list_name), key = list_name.count)
devolverá el elemento que ocurre el máximo de veces en la lista dada que es el modo requerido de la lista.
Por ejemplo,
A = [10, 30, 50, 10, 50, 80, 50]
print("Mode of List A is % s" % (max(set(A), key=A.count)))
B = ["Hi", 10, 50, "Hi", 100, 10, "Hi"]
print("Mode of List B is % s" % (max(set(B), key=B.count)))
Producción :
Mode of List A is 50
Mode of List B is Hi
Esta función devolverá el modo más pequeño cuando haya varios modos presentes en el conjunto de datos.
Por ejemplo,
C = [10, 30, "Hello", 30, 10, "Hello", 30, 10]
print("Mode of List C is % s" % (max(set(C), key=C.count)))
Producción :
Mode of List C is 10
Utilice la clase Counter
en el paquete de colecciones para encontrar el modo de una lista en Python
La clase Counter
en el paquete de colecciones se usa para contar el número de ocurrencias de cada elemento presente en el conjunto de datos dado.
El método .most_common()
de la clase Counter
devuelve una lista que contiene tuplas de dos elementos con cada elemento único y su frecuencia.
Por ejemplo,
from collections import Counter
A = [10, 10, 30, 10, 50, 30, 60]
Elements_with_frequency = Counter(A)
print(Elements_with_frequency.most_common())
Producción :
[(10, 3), (30, 2), (50, 1), (60, 1)]
La función Counter(list_name).most_common(1)[0][0]
devolverá el modo requerido de la lista. Cuando hay varios modos presentes en la lista, devolverá el modo más pequeño.
Ejemplo :
from collections import Counter
A = [10, 10, 30, 10, 50, 30, 60]
print("Mode of List A is % s" % (Counter(A).most_common(1)[0][0]))
Producción :
Mode of List A is 10
Utilice la función mode()
del módulo statistics
para encontrar el modo de una lista en Python
La función mode()
en el módulo de estadísticas de Python toma algún conjunto de datos como parámetro y devuelve su valor de modo.
Ejemplo :
from statistics import mode
A = [10, 20, 20, 30, 30, 30]
print("Mode of List A is % s" % (mode(A)))
B = ["Yes", "Yes", "Yes", "No", "No"]
print("Mode of List B is % s" % (mode(B)))
Producción :
Mode of List A is 30
Mode of List B is Yes
Esta función generará el StatisticsError
cuando el conjunto de datos esté vacío o cuando haya más de un modo presente. Sin embargo, en las versiones más recientes de Python, el elemento más pequeño se considerará el modo cuando haya múltiples modos de una secuencia.
Utilice la función multimode()
del módulo de estadísticas para encontrar una lista de modos en Python
La función multimode()
en el módulo de estadísticas toma algún conjunto de datos como parámetro y devuelve una lista de modos. Podemos usar esta función cuando más de un valor modal está presente en un conjunto de datos dado.
Ejemplo :
from statistics import multimode
A = [10, 20, 20, 30, 30, 30, 20]
print("Mode of List A is % s" % (multimode(A)))
B = ["Yes", "Yes", "Yes", "No", "No", "No", "Maybe", "Maybe"]
print("Mode of List B is % s" % (multimode(B)))
Producción :
Mode of List A is [20, 30]
Mode of List B is ['Yes', 'No']
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