Exercice 44 Créez une fonction en python qui prend en entrée un dictionnaire et renvoie une liste contenant les clés associées aux valeurs qui se répètent au moins une fois dans le dictionnaire. Exemple pour le dictionnaire suivant :
|
mon_dictionnaire = {'a': 1, 'b': 2, 'c': 7, 'd': 5, 'e': 1, 'f': 2} |
La fonction renvoie la liste: ['a', 'b', 'e', 'f'] 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 cles_valeurs_repetees(dictionnaire): valeurs_repetees = [] cles_repetees = [] # Utilisation d'un dictionnaire temporaire pour compter les occurrences des valeurs occurrences = {} for cle, valeur in dictionnaire.items(): if valeur in occurrences: if valeur not in valeurs_repetees: valeurs_repetees.append(valeur) else: occurrences[valeur] = 1 # Recherche des clés associées aux valeurs répétées for cle, valeur in dictionnaire.items(): if valeur in valeurs_repetees and cle not in cles_repetees: cles_repetees.append(cle) return cles_repetees # Exemple d'utilisation mon_dictionnaire = {'a': 1, 'b': 2, 'c': 7, 'd': 5, 'e': 1, 'f': 2} resultat = cles_valeurs_repetees(mon_dictionnaire) print(resultat) # output: ['a', 'b', 'e', 'f'] |
Younes Derfoufi CRMEF…