python遍历嵌套字典
时间: 2023-07-09 09:33:22 浏览: 118
可以使用递归函数来遍历嵌套字典,示例代码如下:
```python
def print_dict(d, indent=0):
for key, value in d.items():
print(' ' * indent + str(key))
if isinstance(value, dict):
print_dict(value, indent + 4)
else:
print(' ' * (indent + 4) + str(value))
```
其中,`d` 表示要遍历的字典,`indent` 表示缩进的空格数。函数首先遍历字典的键值对,如果值为字典,则递归调用函数,缩进空格数加 4;否则,输出键值对的值,再加 4 个空格缩进。
相关问题
python 遍历嵌套字典
遍历嵌套字典的方法有多种,下面是一种通用的方法:
```
def print_nested_dict(d, indent=0):
for key, value in d.items():
print(' ' * indent + str(key))
if isinstance(value, dict):
print_nested_dict(value, indent + 2)
else:
print(' ' * (indent + 2) + str(value))
nested_dict = {
'dict1': {
'a': 1,
'b': 2,
'c': {
'x': 3,
'y': 4,
'z': 5
}
},
'dict2': {
'd': 6,
'e': 7,
'f': 8
}
}
print_nested_dict(nested_dict)
```
这个函数递归地遍历字典,如果当前值是字典,则继续递归,否则输出当前值。
用Python遍历嵌套列表和字典
可以使用递归函数来遍历嵌套的列表和字典。以下是使用Python的示例代码:
```
def traverse(data):
if isinstance(data, list):
# 如果是列表,遍历每个元素
for item in data:
traverse(item)
elif isinstance(data, dict):
# 如果是字典,遍历每个键值对
for key, value in data.items():
traverse(value)
else:
# 其他情况直接输出
print(data)
```
使用以上代码,可以对任何嵌套的列表和字典进行遍历,输出其中的每个元素或键值对。
阅读全文