多维字典遍列
时间: 2023-07-24 16:06:23 浏览: 87
Python多维/嵌套字典数据无限遍历的实现
5星 · 资源好评率100%
遍历多维字典可以使用递归函数来实现。以下是一个示例代码:
```python
def traverse_dict(d, path=None):
if path is None:
path = []
if isinstance(d, dict):
for k, v in d.items():
traverse_dict(v, path + [k])
else:
print(".".join(path), "=", d)
# 示例字典
my_dict = {
"a": 1,
"b": {
"c": 2,
"d": {
"e": 3,
"f": {
"g": 4
}
}
}
}
# 遍历字典
traverse_dict(my_dict)
```
运行以上代码会输出以下内容:
```
a = 1
b.c = 2
b.d.e = 3
b.d.f.g = 4
```
代码实现的思路是,如果当前元素是字典,就递归遍历其子元素,并在路径列表中添加当前键;如果当前元素不是字典,就输出路径和元素值。遍历过程中,路径列表都是当前元素的完整路径。
阅读全文