【发布时间】:2018-11-11 04:21:08
【问题描述】:
我想创建一个代码,它可以迭代一个动态数量 (N) 的嵌套循环,每个嵌套循环具有不同的范围。 例如:
N=3
ranges=[[-3, -2, -1, 0, 1, 2, 3],
[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5],
[-3, -2, -1, 0, 1, 2, 3]]
for x in ranges[0]:
for y in ranges[1]:
for z in range[2]:
variable=[x, y, z]
我是 python 新手。当我查看此处发布的类似问题时,我了解到这可以通过递归或 itertools 来完成。但是,发布的答案都没有针对每个级别的不同范围解决此问题。 与我类似的最接近发布的问题是 Variable number of nested for loops with fixed range 。但是,user633183 发布的答案是用 python 3.X 编码的,而我是用 python 2.7 编码的,所以我无法实现它,因为它的一些代码在 python 2.7 上不起作用。 你能帮我编写这个问题的代码吗?谢谢!
【问题讨论】:
-
如果您创建一个Minimal, Complete, and Verifiable 示例,您将获得更多更好的答案。尤其要确保输入和预期的测试数据是完整的(不是伪数据),并且可以很容易地剪切和粘贴到编辑器中,以便测试建议的解决方案。
标签: python loops dynamic nested-loops