Comment faire pour obtenir l'index avec la clé en Python dictionnaire?

J'ai la clé d'un dictionnaire python et je veux obtenir l'index correspondant dans le dictionnaire. Supposons que j'ai le dictionnaire suivant,

d = { 'a': 10, 'b': 20, 'c': 30}

Est-il une combinaison de fonctions python afin que je puisse obtenir la valeur de l'indice de 1, compte tenu de la valeur de la clé 'b'?

d.??('b') 

Je sais qu'il peut être réalisé avec une boucle ou lambda (avec une boucle embedded). Juste pensé que ça serait plus simple.

Quel est le problème avec d['b'] ?
d['b'] vous donnera 20. Mais je veux obtenir la position de la clé dans le dictionnaire, qui est de 1. Et j'ai le dictionnaire créé ordonnée, dictionnaire.
Dans le dictionnaire, les touches sont non-ordonnée. De sorte que vous pourrait obtenir n'importe quelle touche lors de l'itération sur les touches.
Si vous avez commandé dict, puis d.keys().index(k) devrait le faire.
Vous n'avez pas mentionné de quelle version de Python vous utilisez. C'est sans doute Python 3, voir python.org/dev/peps/pep-3106 Donc, list(d.keys()).index(k). Mais heureusement qu'il y a une meilleure solution en Python 3, qui ne nécessite pas la création d'une liste de toutes les touches...

OriginalL'auteur chapter3 | 2013-01-26