以下是一个使用递归遍历字典的示例代码:
def get_dependencies(data):
dependencies = []
for key, value in data.items():
if isinstance(value, dict):
dependencies.extend(get_dependencies(value)) # 递归调用
else:
dependencies.append(value)
return dependencies
# 示例字典
data = {
'A': 'B',
'B': {
'C': 'D',
'D': 'E'
},
'C': 'F'
}
result = get_dependencies(data)
print(result)
输出结果为:['B', 'D', 'E', 'F']
在这个示例中,我们定义了一个名为get_dependencies
的函数,它使用递归方式遍历字典中的所有项。首先,它遍历字典中的每个键值对。如果值是一个字典,它会递归地调用get_dependencies
函数,并将返回的依赖项列表与当前的dependencies
列表合并。如果值不是字典,则将其添加到dependencies
列表中。
注意:这个示例假设字典中的值要么是字符串,要么是字典。如果字典中的值还可以是其他类型(例如列表),则需要根据实际情况进行适当的调整。
上一篇:遍历字典以获取每个值
下一篇:遍历字典以获取值的列表