>>> d2
{'egg': 3, 'ham': {'grill': 4, 'fry': 6, 'bake': 5}, 'spam': 2}
>>> d2.get('spamx',99)
99
>>> d2.get('ham')['fry']
6
Quiero obtener el valor de freír dentro de jamón, si no, obtenga el valor 99 o 88 como el segundo ejemplo. ¿Pero cómo?Búsqueda de diccionario anidada en Python con los valores predeterminados
en lugar 'd2.get ('jamón', {}) get ('freír', 99)', no? (¡SECO!) – mykhal
¡Haciendo algo legible! = Repitiéndote. Repetirse sería escribir una función para obtener alevines de jamón, y luego otra función para obtener alevines de spam, cuando ambas funciones podrían escribirse como una función que toma ham/spam como parámetro. –
@Jesse, la versión anterior tenía dos referencias a 'fry' y dos referencias al número mágico que se devuelve. La sugerencia fue una clara mejora. – Oddthinking