Вложенный словарь для понимания Python
У меня возникают проблемы с пониманием вложенных словарных представлений в 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, ...}, ...}