Maison > développement back-end > Tutoriel Python > Comment trouver l'élément le plus fréquent dans une liste Python ?

Comment trouver l'élément le plus fréquent dans une liste Python ?

Barbara Streisand
Libérer: 2024-11-15 02:42:02
original
718 Les gens l'ont consulté

How to Find the Most Frequent Element in a Python List?

Identifier l'élément le plus courant dans une liste Python

Si vous travaillez avec une liste Python, vous devrez peut-être identifier l’élément le plus courant. Cette tâche peut être accomplie efficacement, même lorsque les éléments de la liste ne peuvent pas être hachés et ne peuvent pas être stockés dans un dictionnaire.

Solution :

Une approche efficace consiste à utiliser le maximum () fonction pour identifier l’élément le plus courant parmi un ensemble d’éléments uniques. Cette solution est mise en évidence dans l'extrait de code suivant :

def most_common(lst):
    return max(set(lst), key=lst.count)
Copier après la connexion

Comment ça marche :

  1. La fonction set() crée un nouvel ensemble à partir de l'entrée liste, en supprimant tous les doublons. Cela garantit que nous ne considérons que des éléments uniques.
  2. L'argument key= spécifie la fonction ou la valeur qui doit être utilisée pour comparer les éléments. Dans ce cas, nous utilisons lst.count qui renvoie le nombre de chaque élément unique dans la liste d'origine.
  3. La fonction max() identifie ensuite l'élément avec le nombre le plus élevé, ce qui correspond à l'élément le plus courant dans la liste originale.

Exemple :

Considérons les exemples fournis dans le question :

  • Pour ['duck', 'duck', 'goose'], max(set(['duck', 'goose']), key=lst.count) renverra ' canard' car il apparaît deux fois, tandis que 'oie' n'apparaît qu'une seule fois.
  • Pour ['oie', 'canard', 'canard', 'goose'], max(set(['duck', 'goose']), key=lst.count) renverra 'goose' tel qu'il apparaît deux fois et a l'indice le plus bas par rapport à 'duck'.

Cette solution est efficace et gère les éléments de liste non hachables, offrant un moyen simple de déterminer l'élément le plus courant dans votre liste Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal