相关疑难解决方法(0)

从里到外迭代嵌套列表

我有以下python嵌套列表结构:

test = ['a', ['c', ['e'], 'd'], 'b']
Run Code Online (Sandbox Code Playgroud)

或者相同,只是格式化:

test = [
    'a', 
        [
            'c', 
                [
                    'e'
                ], 
             'd'
        ], 
    'b'
]
Run Code Online (Sandbox Code Playgroud)

我想知道迭代完整列表的最佳方法是什么,从最里面的嵌套列表对象('e')到最外面的列表('a',[...],'b')以相反的顺序开始.对反向(测试)的调用只是没有嵌套列表的技巧.它应该能够在迭代的每个深度上调用回调函数.

迭代应该看起来像这样([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)
Run Code Online (Sandbox Code Playgroud)

希望这能解释我的问题并感谢您的帮助

python python-3.x

2
推荐指数
2
解决办法
647
查看次数

标签 统计

python ×1

python-3.x ×1