但是递归迭代器比我强。例如,下面是一个Python递归迭代器,它返回嵌套列表中的所有项: if isinstance(x,(list,tuple)): else:
for x in items([10,20,[30,[40,50],60],[70,80]]): print我想这是因为我不知道如何将递归遍历的状态从迭代中的一个步骤带到下一个步骤
我试图找出如何将这段代码的运行绘制到递归树上,因为我不太确定它是如何运行的,即使在调试时也是如此。每个产量都在做什么,为什么我要两者兼得?我尝试创建一棵有点像树一样的树,递归地将每一次运行连接到下一次运行,但是我不知道在yield.data后面是什么,头部在哪里'c‘。get_reverse_iterator(head): for datum in get_reverse_iterator(head.next):
yield</e