Comment pouvez-vous imprimer une clé pour une valeur donnée dans un dictionnaire Python?
Par exemple, disons que nous avons le dictionnaire suivant:
dictionary = {'A':4,
'B':6,
'C':-2,
'D':-8}
Comment pouvez-vous imprimer une clé donné sa valeur?
print(dictionary.get('A')) #This will print 4
Comment pouvez-vous faire à l'envers? c'est à dire au lieu d'avoir une valeur par référence à la clé, l'obtention d'une clé par référence à la valeur.
double possible de obtenir la clé, en valeur, dans dictionnaire
OriginalL'auteur Jett | 2013-04-03
Vous devez vous connecter pour publier un commentaire.
Je ne crois pas qu'il existe un moyen de le faire. Ce n'est pas la façon dont un dictionnaire est destiné à être utilisé...
Au lieu de cela, vous aurez à faire quelque chose de semblable à cela.
Je pense que parce que je suis à l'aide de python 3, il devrait être items() au lieu de iteritems(). Merci cela a fonctionné.
Je pense que vous avez raison au sujet de l' .les éléments(), je vais le monter dans ma réponse.
OriginalL'auteur SlxS
Le dictionnaire est organisé par: la clé -> valeur
Si vous essayez d'aller: value -> key
Ensuite, vous avez quelques problèmes; les doublons, et parfois aussi d'un dictionnaire détient large (ou unhashable) des objets dont vous ne voulez pas d'avoir une clé.
Toutefois, si vous voulez le faire, vous pouvez le faire facilement par itération sur les dicts des clés et des valeurs et de l'appariement comme suit:
Comme indiqué dans un commentaire, le tout peut être écrit comme un générateur d'expression:
Les versions de Python remarque: en Python 3+ vous pouvez utiliser
dict.items()
au lieu dedict.iteritems()
return (k for k,v in d.iteritems() if v == value)
oui, mais je suis à l'aide d'un exemple simple ici.
Non seulement grande, mais aussi unhashable objets (comme la plupart des collections) va causer des problèmes.
OriginalL'auteur Inbar Rose
En Python 3:
De sortie:
OriginalL'auteur FouadDev
Hey, j'ai été bloqué sur une chose à ce sujet depuis des lustres, tout ce que vous avez à faire est de swap sur la touche de la valeur, par exemple
vous pouvez modifier à
ou vice-versa) pour définir la clé de la valeur et de la valeur de la clé de sorte que vous pouvez obtenir la chose que vous voulez
OriginalL'auteur Will Townley