有沒有一種簡單的方法來迭代嵌套字典,它可能包含其他對象,如列表,元組,然後再次字典,以便迭代覆蓋這些其他對象的所有元素?例如,如果我鍵入嵌套字典對象的鍵,那麼我將把它全部列在Python解釋器中。迭代嵌套字典
[編輯]這裏例詞典:
{
'key_1': 'value_1',
'key_2': {'key_21': [(2100, 2101), (2110, 2111)],
'key_22': ['l1', 'l2'],
'key_23': {'key_231': 'v'},
'key_24': {'key_241': 502,
'key_242': [(5, 0), (7, 0)],
'key_243': {'key_2431': [0, 0],
'key_2432': 504,
'key_2433': [(11451, 0), (11452, 0)]
},
'key_244': {'key_2441': {'key_24411': {'key_244111': 'v_24411',
'key_244112': [(5549, 0)]
},
'key_24412':'v_24412'
},
'key_2441': ['ll1', 'll2']
}
},
}
}
遺憾的是不可讀的,但我做了最好的,我可以。
對於問題的第二部分,您可能需要[漂亮的打印機](http://www.doughellmann.com/PyMOTW/pprint/)。 – miku
爲什麼在沒有提供理由的情況下進行投票?質疑問題嚴重嗎?字典對象的例子不好嗎?它只是一個更大的字典的一部分,我希望如果可能的話自動使用graphviz,而無需手動抓取 – theta
,有些人只是在看到其他人嘗試遍歷字典或散列表時觸發快樂 – prusswan