У меня возникли проблемы с пониманием вложенных понятий словаря в Python 3. Результат, который я получаю из приведенного ниже примера, выводит правильную структуру без ошибок, но включает только одну из внутренних пар ключ: значение. Я не нашел пример вложенного понимания слова как это; Googling "вложенное понимание словаря 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, ...}, ...}