【发布时间】:2011-12-01 00:32:12
【问题描述】:
有没有一种简单的方法来迭代嵌套字典,它可能包含其他对象,如列表、元组,然后是字典,以便迭代覆盖这些其他对象的所有元素?
例如,如果我键入一个嵌套字典对象的键,我会将其全部列在 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']
}
},
}
}
对不起,我读不明白,但我已尽我所能。
【问题讨论】:
-
对于问题的第二部分,您可能需要a pretty printer。
-
为什么不提供理由就拒绝投票?问题问得不好?字典对象示例不好吗?它只是更大字典的一部分,如果可能的话,我想以自动化方式使用 graphviz 而无需手动爬行
-
好吧,有些人看到其他人试图遍历字典或哈希表时会很高兴
-
为什么没有公认的答案? Graddy 和 @NeilenMarais 的解决方案效果很好。
-
@zelusp: code.activestate.com/recipes/…
标签: python