【问题标题】:Dynamically creating nested loops in Python [duplicate]在Python中动态创建嵌套循环[重复]
【发布时间】:2022-01-17 20:48:04
【问题描述】:

我正在尝试找出一种方法来动态重现下面的循环结构,具体取决于我拥有的“组”的数量。有任何想法吗?提前致谢!

for a in range(len(group1)):
  for b in range(len(group2)):
    for c in range(len(group3)):
      for d in range(len(group4)):
        for e in range(len(group5)):
          for f in range(len(group6)):
            createImage(a,b,c,d,e,f,counter)

【问题讨论】:

    标签: python nested-loops


    【解决方案1】:

    使用exec 函数生成要执行的源代码(不要那样做!),您需要使用递归。幸运的是,这已经为您有效地完成了:

    from itertools import product
    
    
    for t in product(*(range(len(x)) for x in [group1, group2, ...])):
        createImage(*t, counter)
    

    【讨论】:

    • 哇,这个效果很好。谢谢一百万!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多