我为JSON创建了一个简单的深入树扫描(只有列表和值,没有对象):
def depth(x):
for e in x:
if type(e) == list:
for s in depth(e):
yield s
else:
yield(e)
构建
for s in depth(e):
yield s
工作正常,但我不喜欢它。
是否有任何漂亮的方法可以通过调用函数产生所有产生的东西,而不需要循环?