Exercice 103
Écrire une fonction en langage Python element_plus_frequent(liste) qui détermine l'élément ayant le plus grand nombre d'occurrences dans une liste fournie en paramètres.
Contrainte : Utiliser un dictionnaire pour compter manuellement les occurrences.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | def element_plus_frequent(liste): # Etape 1 : compter les occurrences avec un dictionnaire compteur = {} for element in liste: if element in compteur: compteur[element] += 1 else: compteur[element] = 1 # Étape 2 : trouver l'élément avec la valeur maximale element_max = None max_occurrences = 0 for element, occurrences in compteur.items(): if occurrences > max_occurrences: max_occurrences = occurrences element_max = element return element_max, max_occurrences # --- Tests --- ma_liste = [1, 3, 3, 7, 3, 2, 7, 3, 7, 7, 7, 2] resultat = element_plus_frequent(ma_liste) print(f"Element le plus fréquent : {resultat[0]}") print(f"Nombre d'occurrences : {resultat[1]}") |
Résultat
1 2 | Élément le plus fréquent : 7 Nombre d'occurrences : 5 |
Auteur : Younes Derfoufi
Lieu de travail : CRMEF OUJDA
Site Web : www.tresfacile.net
Chaine YouTube : https://www.youtube.com/user/InformatiquesFacile
Me contacter : https://www.tresfacile.net/me-contacter/



