gpt4 book ai didi

python - 遍历嵌套字典树

转载 作者:太空宇宙 更新时间:2023-11-04 04:49:34 24 4
gpt4 key购买 nike

下面是作为字典的树:

tree = {'X1': {0: {'X2': {0: 0, 1: {'X3': {0: 1, 1: 0}}}}, 1: {'X3': {0: 1, 1: 0}}}} 

如何在 python 中遍历这棵树并仅打印节点?例如X1, X2...

最佳答案

您需要逐步遍历 dict 的每一层,打印出所有匹配的键,然后如果值是嵌套的 dict 则调用相同的函数(递归) :

tree = {'X1': {0: {'X2': {0: 0, 1: {'X3': {0: 1, 1: 0}}}}, 1: {'X3': {0: 1, 1: 0}}}}

def recurse(d):
for x, v in d.items():
if str(x).startswith('X'):
print(x)
if isinstance(v, dict):
recurse(v)

recurse(tree)

关于python - 遍历嵌套字典树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48694420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com