Modo de búsqueda de una lista en Python

Samyak Jain 30 enero 2023
  1. Utilice la función max() y una tecla para encontrar el modo de una lista en Python
  2. Utilice la clase Counter en el paquete de colecciones para encontrar el modo de una lista en Python
  3. Utilice la función mode() del módulo statistics para encontrar el modo de una lista en Python
  4. Utilice la función multimode() del módulo de estadísticas para encontrar una lista de modos en Python
Modo de búsqueda de una lista 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