python遍历多层嵌套字典
时间: 2023-10-09 18:06:51 浏览: 165
要遍历多层嵌套字典可以使用递归的方法。可以编写一个递归函数来实现这个功能。函数首先检查字典中的每个值,如果该值是字典类型,则递归调用该函数进行进一步遍历,直到遍历到最底层的值。以下是一个示例代码:
```
def traverse_dict(d):
for key, value in d.items():
if isinstance(value, dict):
traverse_dict(value)
else:
print(value)
```
你可以调用这个函数来遍历多层嵌套字典。这个函数会打印出字典中的所有值。如果你想将所有的值存储在一个列表中,你可以稍微修改一下函数:
```
def traverse_dict(d, result=[]):
for key, value in d.items():
if isinstance(value, dict):
traverse_dict(value, result)
else:
result.append(value)
return result
```
这个函数会返回一个包含所有值的列表。你可以通过以下方式来调用它:
```
my_dict = {
'key1': 'value1',
'key2': {
'key3': 'value3',
'key4': {
'key5': 'value5'
}
}
}
result = traverse_dict(my_dict)
print(result)
```
输出结果会是`['value1', 'value3', 'value5']`。
阅读全文