Python: получить глубину словаря
Список Python: Упражнение - 70 с решением
Напишите программу на Python, чтобы получить глубину словаря.
Пример решения : -
Код Python:
def dict_depth(d):
if isinstance(d, dict):
return 1 + (max(map(dict_depth, d.values())) if d else 0)
return 0
dic = {'a':1, 'b': {'c': {'d': {}}}}
print(dict_depth(dic))
Пример вывода:
4
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для удаления дубликатов из списка списков.
Далее: Напишите программу на Python, чтобы проверить, все ли словари в списке пусты или нет.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code