for i in range(0,256): for j in range(0,256): for k in range(0,256): ... myvar[i][j][k]...
在上面的代码中,有一个硬编码的嵌套for循环,长度为3.
它应该像这样工作:
for index[0] in range(0,256): for index[1] in range(0,256): for index[2] in range(0,256): ... for index[n-1] in range(0,256): for index[n] in range(0,256): myvar[index[0]][index[1]][index[2]] ... [index[n-1]][index[n]] ...
对于n的任意值
@H_419_24@解决方法 一种方法是对值的排列进行单循环.考虑itertools.product的这种行为:
>>> List(product(*[range(3)] * 2))[(0,0),(0,1),2),(1,(2,2)]
因此,您可以获得与在一些迭代器的产品上的一个循环中从一堆嵌套循环中获得的相同的值:
from itertools import productnumber = 3ranges = [range(256)] * numberfor values in product(*ranges): ...总结
以上是内存溢出为你收集整理的可变长度嵌套循环Python全部内容,希望文章能够帮你解决可变长度嵌套循环Python所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)