Trouver le mode d'une liste en Python
-
Utilisez la fonction
max()
et une clé pour trouver le mode d’une liste en Python -
Utilisez la classe
Counter
dans le package Collections pour trouver le mode d’une liste en Python -
Utilisez la fonction
mode()
du modulestatistics
pour trouver le mode d’une liste en Python -
Utilisez la fonction
multimode()
du module de statistiques pour trouver une liste de modes en Python
Une liste est l’une des structures de données les plus puissantes utilisées en Python pour préserver la séquence de données et l’itérer. Il peut contenir différents types de données tels que des nombres, des chaînes, etc.
Dans un ensemble de données donné, un mode est une valeur ou un élément qui apparaît avec la fréquence la plus élevée. Il peut y avoir un mode, plusieurs modes ou aucun mode du tout. Il n’y aura pas de mode si tous les éléments sont uniques.
Dans ce tutoriel, nous verrons comment trouver le mode d’une liste en Python.
Utilisez la fonction max()
et une clé pour trouver le mode d’une liste en Python
La fonction max()
peut renvoyer la valeur maximale de l’ensemble de données donné. L’argument key
avec la méthode count()
compare et renvoie le nombre de fois où chaque élément est présent dans l’ensemble de données.
Par conséquent, la fonction max(set(list_name), key = list_name.count)
renverra l’élément qui apparaît le maximum de fois dans la liste donnée qui est le mode requis de la liste.
Par example,
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)))
Production:
Mode of List A is 50
Mode of List B is Hi
Cette fonction renverra le plus petit mode lorsqu’il y a plusieurs modes présents dans l’ensemble de données.
Par example,
C = [10, 30, "Hello", 30, 10, "Hello", 30, 10]
print("Mode of List C is % s" % (max(set(C), key=C.count)))
Production:
Mode of List C is 10
Utilisez la classe Counter
dans le package Collections pour trouver le mode d’une liste en Python
La classe Counter
du package collections est utilisée pour compter le nombre d’occurrences de chaque élément présent dans l’ensemble de données donné.
La méthode .most_common()
de la classe Counter
renvoie une liste contenant des tuples à deux éléments avec chaque élément unique et sa fréquence.
Par example,
from collections import Counter
A = [10, 10, 30, 10, 50, 30, 60]
Elements_with_frequency = Counter(A)
print(Elements_with_frequency.most_common())
Production:
[(10, 3), (30, 2), (50, 1), (60, 1)]
La fonction Counter(list_name).most_common(1)[0][0]
renverra le mode requis de la liste. Lorsqu’il y a plusieurs modes présents dans la liste, il renverra le plus petit mode.
Exemple :
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]))
Production:
Mode of List A is 10
Utilisez la fonction mode()
du module statistics
pour trouver le mode d’une liste en Python
La fonction mode()
du module de statistiques python prend un ensemble de données comme paramètre et renvoie sa valeur de mode.
Exemple :
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)))
Production:
Mode of List A is 30
Mode of List B is Yes
Cette fonction lèvera la StatisticsError
lorsque l’ensemble de données est vide ou lorsque plus d’un mode est présent. Cependant, dans les versions plus récentes de Python, le plus petit élément sera considéré comme le mode lorsqu’il existe plusieurs modes d’une séquence.
Utilisez la fonction multimode()
du module de statistiques pour trouver une liste de modes en Python
La fonction multimode()
du module de statistiques prend en paramètre un ensemble de données et renvoie une liste de modes. Nous pouvons utiliser cette fonction lorsque plus d’une valeur modale est présente dans un ensemble de données donné.
Exemple :
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)))
Production:
Mode of List A is [20, 30]
Mode of List B is ['Yes', 'No']
Article connexe - Python List
- Convertir un dictionnaire en liste en Python
- Supprimer toutes les occurrences d'un élément d'une liste en Python
- Supprimer les doublons de la liste en Python
- Comment obtenir la moyenne d'une liste en Python
- Quelle est la différence entre les méthodes de liste append et extend
- Comment convertir une liste en chaîne de caractères en Python