Войти Создать аккаунт

Рекурсия · 17 из 19

Опись вложенного

Часть архива оцифрована и пришла вложенными разделами: в разделе подразделы, в них ещё подразделы, и только на самом дне — бумаги с годами. Дяде Мише нужна плоская опись: полный адрес каждой бумаги и что в ней.

Что сделать

Составьте плоскую опись оцифрованного архива — полный адрес каждой бумаги и что в ней.

Что приходит

  • razdely — словарь: значения — такие же словари-разделы или что угодно другое

  • nachalo — служебный: путь до текущего раздела; при вызове не передаётся

Что вернуть

Словарь «путь через точку → значение» в порядке обхода: {"pisma.1914": "письмо с фронта", …, "god": 1975}; пустой раздел путей не даёт.

Допишите функцию opis в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Перед вызовом
arhiv = {"pisma": {"1914": "письмо с фронта", "1920": "открытка"},
         "metriki": {"cerkov": {"1888": "запись о рождении"}},
         "god": 1975}
Вызов
opis(arhiv)
Вернуть
{'pisma.1914': 'письмо с фронта', 'pisma.1920': 'открытка', 'metriki.cerkov.1888': 'запись о рождении', 'god': 1975}
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.