2016-10-18 3 views
-3

J'ai un dictionnaire qui a la structure suivante dans un programme python {'John':{'age': '12', 'height':'152', 'weight':'45}}, c'est le résultat renvoyé par une fonction.extrait un dictionnaire d'un dictionnaire

Ma question est comment puis-je extraire le sous-dictionnaire s'il vous plaît? de sorte que je peux avoir les données dans ce formulaire seulement {'age': '12', 'height':'152', 'weight':'45}.

* Je peux penser à une solution d'utilisation de la boucle for pour parcourir le dictionnaire, puisqu'il n'y a qu'un seul élément dans ce dictionnaire, je peux alors le stocker dans une nouvelle variable, mais je pourrais apprendre une alternative

un grand merci

+2

Avez-vous essayé 'd [" John "]'? Ou s'il n'y a qu'une seule valeur et que vous ne connaissez pas la clé, retirez-la de .values. 'next (iter (d.values ​​()))' ou 'd [suivant (iter (d))]' –

+0

Lire la partie du dictionnaire de tout tutoriel Python? –

Répondre

2

Pour obtenir une valeur à partir d'un dictionnaire, utilisez dict [key]:

>>> d = {'John':{'age': '12', 'height':'152', 'weight':'45'}} 
>>> d['John'] 
{'age': '12', 'height': '152', 'weight': '45'} 
>>> 
-1
>>> d = {'John':{'age': '12', 'height':'152', 'weight':'45'}, 'Kim':{'age': '13', 'height': '113', 'weight': '30'}} 
>>> for key in d: 
...  print(key, d[key]) 
... 
John {'height': '152', 'weight': '45', 'age': '12'} 
Kim {'height': '113', 'weight': '30', 'age': '13'} 

seulement l'accès à la sous-dictionnaire avec d[key] Si vous avez plusieurs clés, quelque chose comme la boucle ci-dessus vous permettra de passer par tous.

+0

Je pense que c'est la solution, merci! – Victor

+0

Veuillez voter et marquer cette réponse comme acceptée si vous pensez que c'est la solution :) – blacksite