我有以下python嵌套列表结构:
test = ['a', ['c', ['e'], 'd'], 'b']
或相同,只是格式化:
test = [
'a',
[
'c',
[
'e'
],
'd'
],
'b'
]
我想知道迭代整个列表的最佳方法是什么,从最里面的嵌套列表对象('e')开始,到最外面的列表('a',[...],'b') . 对 reversed(test) 的调用并不能解决嵌套列表的问题。它应该能够在迭代的每个深度调用回调函数。
迭代应该看起来像这样([xx] == 来自先前调用的回调的计算值):
1st e --> callback(e)
2nd c [e] d --> callback(c [e] d)
3rd a [c e d] b --> callback(a [c e d] b)
希望这能解释我的问题并感谢您的帮助