基于Python语言,使用递归函数实现遍历项目列表到其父级以及父级的父级水平。
示例代码如下:
def print_item(item, level):
if item['parent'] is not None:
print_item(item['parent'], level + 1)
print(' ' * level + item['name'])
items = [
{'name': 'A', 'parent': None},
{'name': 'B', 'parent': 'A'},
{'name': 'C', 'parent': 'B'},
{'name': 'D', 'parent': 'A'},
{'name': 'E', 'parent': 'D'},
{'name': 'F', 'parent': 'E'}
]
for item in items:
print_item(item, 0)
上述代码将输出以下结果:
A
B
C
D
E
F
该代码递归地遍历每个项目,每次调用时,将当前项目的父项作为参数传递给自己,并在输出时添加适当数量的缩进以匹配其所在的级别。
上一篇:遍历相邻列表