0
votes

Clé de commutation et valeurs dans un dict de listes

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"}


2 commentaires

Que se passe-t-il si vous avez des valeurs dupliquées? Par exemple: {"A": [1, 2], "B": [2, 3]} ?


Pour des valeurs en double, l'une des clés fonctionnerait


3 Réponses :


1
votes

Essayez ceci xxx

de sortie xxx

espère qu'il aide


1 commentaires

Eh bien c'était facile! Merci beaucoup!



2
votes

Utiliser la compréhension du dictionnaire: xxx


1 commentaires

Il convient de noter que la solution ci-dessus ne fonctionne que si les valeurs sont uniques.



0
votes

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}


0 commentaires