как получить все ключи и значения во вложенном dict-of-dicts и dicts?

{'action_name':'mobile signup', 'functions':[{'name':'test_signUp', 'parameters':{'username':'max@getappcard.com', 'password':'12345', 'mobileLater':'123454231', 'mobile':'1e2w1e2w', 'card':'1232313', 'cardLater':'1234321234321'}}], 'validations':[ {'MOB_header':'My stores'}, {'url':"/stores/my"}]} 

Я хочу получить все ключи и значения этого dict как список (из значений, которые они являются dict или array)

результат печати должен выглядеть следующим образом:

 action name = mobile signup name = test_signUp username : max@getappcard.com password : 12345 mobileLater: 123454231 mobile : 1e2w1e2w card : 1232313 cardLater : 1234321234321 MOB_header : My stores 

One Solution collect form web for “как получить все ключи и значения во вложенном dict-of-dicts и dicts?”

Вы можете использовать рекурсивную функцию для извлечения всех пар key, value .

 def extract(dict_in, dict_out): for key, value in dict_in.iteritems(): if isinstance(value, dict): # If value itself is dictionary extract(value, dict_out) elif isinstance(value, unicode): # Write to dict_out dict_out[key] = value return dict_out 

Что-то в этом роде. Я исхожу из C ++, поэтому мне пришлось использовать Google для всех синтаксисов.

  • Значения Python для нескольких списков в одном понимании списка
  • Как правильно разбить этот список строк?
  • Рекурсия обучения, сообщение об ошибке (аргумент не по умолчанию следует за аргументом по умолчанию) python
  • Как читать в файле в словаре
  • преобразовать sql-список python в словарь
  • Неожиданное поведение Extend со списком в Python
  • Сортировка списка вложенности по первому элементу - itemgetter не делает трюк
  • Если x является списком, то почему x + = "ha" работает, а x = x + "ha" выдает исключение?
  • Присоедините список списков вместе в один список в Python
  • Пересечение переменного количества списков
  • Python: удалить словарь из списка
  • Python - лучший язык программирования в мире.