У меня есть словарь в python. Назовем это dict
. Этот объект может содержать другой словарь, который, в свою очередь, может содержать другой словарь и т. Д.Как получить ключи от вложенного словаря произвольной длины в Python
dict = { 'k': v, 'k1': v1, 'dict2':{'k3': v3, 'k4':v4} , 'dict3':{'k5':v5, dict4:{'k6':v6}}}
Это всего лишь пример. Длина внешнего словаря может быть любой. Я хочу извлечь ключи из такого словарного объекта двумя способами:
получить список только ключей.
[k,k1,k2,k3,k4,k5,k6]
получить список ключей и его родительский связанный словарь, так что-то вроде этого:
outer_dict_keys = [k ,dict2, dict3] dict2_keys = [k3,k4] dict3_keys = [k5, dict4] dict4_keys = [k6]
длина словарь Наружная dict
постоянно меняется, поэтому не могу ничего жесткого кода.
Что является лучшим способом достижения вышеуказанного результата?
Это фантастика. Спасибо Терри! – GoldenPlatinum