【问题标题】:Dynamic Iteration with arrays. Is it possible? if yes how?带数组的动态迭代。是否可以?如果是的话怎么办?
【发布时间】:2020-07-25 01:55:33
【问题描述】:

我想要实现的是几个嵌套循环,其中嵌套的数量是动态的。 因此,例如,如果程序需要 2 个嵌套循环,那么它将运行

for i in abc:
   for j in def:
       codes

所以,如果程序中需要由多个条件设置的 3 个嵌套循环,那么循环将被动态设置,这就是我不知道该怎么做或是否可以完成的事情。所以我希望它自动完成

 for i in abc:
       for j in def:
           for k in ggh:
               codes

所以你可以看到我手动写了第三个嵌套,但是可以自动完成吗? 使用 Python ...

【问题讨论】:

  • 一个更具体的例子来说明你正在尝试做的事情会有所帮助......

标签: arrays python-3.x loops nested-lists


【解决方案1】:

您可以使用递归函数:

l = [1, 2, 3, 4, [1, 2, 3, 4, [1, 2, 3], [1, 2]], [1, 2], [1, 2, 3, 4]]

def recursive_iter(list_):
    for i in list_:
        if isinstance(i, (list, tuple)):
            recursive_iter(i)
        else:
            print(i)

recursive_iter(l)

【讨论】:

    猜你喜欢
    • 2011-07-20
    • 2020-11-13
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 2019-02-05
    • 1970-01-01
    相关资源
    最近更新 更多