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 :
1 |
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 OUJDA
Acheter sur Très Facile !
-
Promo !
TP-Link Routeur WiFi 6 Archer AX18** WiFi 6 nouvelle génération
Le prix initial était : € 40,00.€ 35,00Le prix actuel est : € 35,00. Acheter le produit -
SanDisk 128 Go Ultra Fit, USB 3.2, Clé USB - prix réduit
€ 11,00 Acheter le produit -
Apprendre Facilement à créer des Modèles de Conception Python
€ 29,00 Acheter le livre