как получить все ключи и значения во вложенном 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
  • Пересечение переменного количества списков
  • return vs print list
  • В Python, как мне индексировать список с другим списком?
  • list extend () в индекс, вставляя элементы списка не только до конца
  • Numpy append: автоматически накладывать массив неправильного измерения
  • Как вы присоединяетесь ко всем элементам в списке в python
  • Python: подсчитать частоту слов в списке
  • Python - лучший язык программирования в мире.