Diccionario anidado de comprensión de python
Tengo problemas para comprender las comprensiones de diccionarios anidados en Python 3. El resultado que obtengo del ejemplo a continuación genera la estructura correcta sin errores, pero solo incluye uno de los pares clave: valor interno. No he encontrado un ejemplo de comprensión de un diccionario anidado como este; En Google "python de comprensión de diccionario anidado" se muestran ejemplos heredados, comprensiones no anidadas o respuestas resueltas utilizando un enfoque diferente. Puede que esté usando la sintaxis incorrecta.
Ejemplo:
data = {outer_k: {inner_k: myfunc(inner_v)} for outer_k, outer_v in outer_dict.items() for inner_k, inner_v in outer_v.items()}
Este ejemplo debería devolver el diccionario original, pero con el valor interno modificado pormyfunc
.
Estructura del diccionario outer_dict, así como el resultado:
{outer_k: {inner_k: inner_v, ...}, ...}