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, ...}, ...}

Respuestas a la pregunta(3)

Su respuesta a la pregunta