python字典有很多层,怎么把所有的键名字都取出来
时间: 2023-11-27 09:50:28 浏览: 112
可以使用递归函数来实现取出所有键名的操作。具体实现可以参考以下代码:
```python
def get_all_keys(d):
keys = []
for k, v in d.items():
keys.append(k)
if isinstance(v, dict):
keys.extend(get_all_keys(v))
return keys
```
这个函数接收一个字典作为参数,返回该字典中所有键名的列表。对于字典中的每个键值对,我们首先将其键名加入到列表中,然后判断该键对应的值是否还是一个字典,如果是,则递归调用该函数,将返回的结果加入到列表中。最后返回整个列表即可。
例如,对于以下字典:
```python
d = {
'a': 1,
'b': {
'c': 2,
'd': {
'e': 3
}
}
}
```
调用 `get_all_keys(d)` 将返回 `['a', 'b', 'c', 'd', 'e']`。
阅读全文