>>> d2
{'egg': 3, 'ham': {'grill': 4, 'fry': 6, 'bake': 5}, 'spam': 2}
>>> d2.get('spamx',99)
99
>>> d2.get('ham')['fry']
6
Je veux obtenir la valeur de frire à l'intérieur du jambon, sinon, obtenir la valeur, 99 ou 88 comme le 2ème exemple. Mais comment?Recherche de dictionnaire imbriquée Python avec les valeurs par défaut
plutôt 'd2.get ('ham', {}). Get ('fry', 99)', non? (DRY!) – mykhal
Rendre quelque chose de plus lisible! = Se répéter. Vous répéter serait d'écrire une fonction pour obtenir des frites de jambon, puis une autre fonction pour obtenir des fritures de spam, quand les deux fonctions pourraient être écrites comme une fonction qui prend le jambon/spam comme paramètre. –
@Jesse, La version précédente avait deux références à «fry» et deux références au nombre magique renvoyé. La suggestion était une nette amélioration. – Oddthinking