python字典多维嵌套字典无限遍历,获取所有的key值
时间: 2023-09-11 08:06:53 浏览: 171
Python多维/嵌套字典数据无限遍历的实现
可以使用递归函数来遍历字典中所有的key值。以下是一个示例代码:
```python
def get_all_keys(d, keys=[]):
for k, v in d.items():
keys.append(k)
if isinstance(v, dict):
get_all_keys(v, keys)
return keys
```
这个函数使用了一个空列表作为默认参数,用于存储遍历到的所有key值。对于字典中的每一个键值对,我们将键添加到keys列表中,并检查其对应的值是否是字典类型。如果是,我们递归调用get_all_keys函数,并将keys列表传递给它。最后,我们返回keys列表,其中包含了所有遍历到的key值。
可以通过以下方式来使用这个函数:
```python
my_dict = {
'a': 1,
'b': {
'c': 2,
'd': {
'e': 3
}
}
}
all_keys = get_all_keys(my_dict)
print(all_keys)
```
这将输出所有的key值:['a', 'b', 'c', 'd', 'e']。
阅读全文