在不使用repeat()
方法展示分层表示(缩进)的情况下,可以使用循环和字符串拼接的方法来实现。
下面是一个示例代码:
def display_hierarchy(tree, level=0):
for node in tree:
print(' ' * level + node['name'])
if 'children' in node:
display_hierarchy(node['children'], level + 1)
# 示例数据
tree = [
{
'name': 'A',
'children': [
{
'name': 'B',
'children': [
{'name': 'E'},
{'name': 'F'}
]
},
{
'name': 'C',
'children': [
{'name': 'G'}
]
},
{'name': 'D'}
]
}
]
display_hierarchy(tree)
输出结果:
A
B
E
F
C
G
D
在上述示例中,display_hierarchy
函数用于递归地遍历树的节点,并利用循环和字符串拼接来展示分层表示(缩进)。在每个节点前面添加固定数量的空格,数量等于当前节点的层级数乘以2。使用递归来处理树的子节点,通过增加level
参数来控制缩进的层级。