Python 如何生成嵌套迭代器返回的所有值?

Python 如何生成嵌套迭代器返回的所有值?,python,recursion,tree,yield,Python,Recursion,Tree,Yield,我为JSON创建了一个简单的深度树扫描(仅列表和值,没有对象): 建筑 for s in depth(e): yield s 很好,但我不喜欢 有没有什么好方法可以通过调用函数而无需周期地产生所有结果?在Python 3.3或更高版本中,您可以使用。在Python的早期版本中,您必须像以前一样写出嵌套循环。如果可能的话,我会避免使用特殊的大小写-总是处理序列或从不处理序列。 for s in depth(e): yield s

我为JSON创建了一个简单的深度树扫描(仅列表和值,没有对象):

建筑

for s in depth(e):
    yield s
很好,但我不喜欢


有没有什么好方法可以通过调用函数而无需周期地产生所有结果?

在Python 3.3或更高版本中,您可以使用。在Python的早期版本中,您必须像以前一样写出嵌套循环。

如果可能的话,我会避免使用特殊的大小写-总是处理序列或从不处理序列。
for s in depth(e):
    yield s