【发布时间】:2016-11-25 04:38:42
【问题描述】:
['P', ['Q', ['R', ['S', 'T'], ['U', 'V']]]]
这是我的列表,我需要以特定方式对其进行迭代。以下输出应为:-
P -> Q
Q -> R
R -> S U
S -> T
U -> V
我尝试了以下事情:-
def traverse_mystructure(tree):
queue = [tree]
for list in tree:
print list
traverse_mystructure(list);
我无法通过上面的方式获得这种输出。是否有可能获得这种输出?
【问题讨论】:
-
为什么需要
queue,这通常用于迭代解决方案与递归解决方案。顺便说一句:不要使用list作为变量名 - 它隐藏了 pythonlist类型。广度优先打印迭代会更简单(队列)。 -
在进行递归时还需要处理基本情况。这里的基本情况是树是一个空列表
-
我想,你的同学今天问了同样的问题here。
-
@schwobaseggl 不知道..
标签: python list data-structures tree