python多层嵌套字典遍历
时间: 2023-12-10 10:32:48 浏览: 107
Python多层嵌套字典遍历可以使用嵌套的for循环或递归函数来实现。下面是两种方法的示例代码:
方法一:使用嵌套的for循环
```
dict1 = {'a': {'nn': 'kk', 'pp': 'yy', 'uu': {'b': 'a'}}, 'c': {'b': {'a': {'b': 'c'}}}}
for key1 in dict1:
if isinstance(dict1[key1], dict):
for key2 in dict1[key1]:
if isinstance(dict1[key1][key2], dict):
for key3 in dict1[key1][key2]:
print(key1, key2, key3, dict1[key1][key2][key3])
else:
print(key1, key2, dict1[key1][key2])
else:
print(key1, dict1[key1])
```
方法二:使用递归函数
```
def traverse_dict(dict_obj):
for key in dict_obj:
if isinstance(dict_obj[key], dict):
traverse_dict(dict_obj[key])
else:
print(key, dict_obj[key])
dict1 = {'a': {'nn': 'kk', 'pp': 'yy', 'uu': {'b': 'a'}}, 'c': {'b': {'a': {'b': 'c'}}}}
traverse_dict(dict1)
```
以上两种方法都可以实现多层嵌套字典的遍历,具体使用哪种方法取决于具体情况和个人喜好。
阅读全文