У меня возникли проблемы с пониманием понимания вложенных словарей в Python 3. Результат, который я получаю из приведенного ниже примера, выводит правильную структуру без ошибок, но включает только одну из пар внутренний ключ: значение. Я не нашел примера понимания вложенного словаря, подобного этому; Поиск в Google «вложенного понимания словаря python» показывает устаревшие примеры, невложенные понимания или ответы, решенные с использованием другого подхода. Я могу использовать неправильный синтаксис.
Пример:
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()}
Этот пример должен вернуть исходный словарь, но с измененным внутренним значением myfunc
.
Структура словаря external_dict, а также результат:
{outer_k: {inner_k: inner_v, ...}, ...}