Bonjour Stackoverflow Personnes,
J'ai un dictionnaire imbriqué avec des listes comme des valeurs et je souhaite créer un dict où toutes les entrées de liste obtiennent leur clé correspondante comme valeur. P>
Exemple Time! P>
# what I have dict1 = {"A":[1,2,3], "B":[4,5,6], "C":[7,8,9]} # what I want dict2 = {1:"A", 2:"A", 3:"A", 4:"B", 5:"B", 6:"B", 7:"C", 8:"C", 9:"C"}
3 Réponses :
Essayez ceci de sortie fort> p> espère qu'il aide p> p>
Eh bien c'était facile! Merci beaucoup!
Utiliser la compréhension du dictionnaire:
Il convient de noter que la solution ci-dessus ne fonctionne que si les valeurs sont uniques.
en supposant que votre clé : la valeur code> Le dictionnaire contient une liste comme une valeur et en utilisant la compréhension dict. em>
Utilisation d'une seconde boucle pour itérer la liste présente dans le dictionnaire d'origine. {item: key for key, value in dict1.items() for item in value}
Que se passe-t-il si vous avez des valeurs dupliquées? Par exemple:
{"A": [1, 2], "B": [2, 3]} code>?
Pour des valeurs en double, l'une des clés fonctionnerait