如果字典中有嵌套的字典,如何递归遍历?
时间: 2024-10-31 22:07:37 浏览: 6
Python多维/嵌套字典数据无限遍历的实现
5星 · 资源好评率100%
当字典中包含嵌套的字典时,递归遍历可以帮助我们深入访问所有的键值对。这里是一个简单的例子,我们可以定义一个函数,该函数接受一个字典作为参数,并检查其是否为嵌套字典。如果是,则继续递归地遍历;如果不是,直接打印出键值对。
```python
def recursive_dict_traversal(dictionary):
for key, value in dictionary.items():
if isinstance(value, dict): # 检查是否为字典类型
recursive_dict_traversal(value) # 递归调用自身
else:
print(f"Key: {key}, Value: {value}")
# 示例
nested_dict = {
'person': {
'name': 'John',
'age': 30,
'address': {
'city': 'New York',
'state': 'NY'
}
},
'pet': 'Dog'
}
recursive_dict_traversal(nested_dict)
```
在这个例子中,函数会首先打印出`person`和`pet`的键值对,然后进一步遍历并打印嵌套字典`address`内的内容。
阅读全文