我有一个var l
,它包含n个元组或范围,选择我喜欢的方式,我想在所有范围内遍历/遍历它,如下所示:
l = (range(4), range(8))
for i in l[0]:
for j in l[1]:
#work with i and j
l = (range(4), range(8), range(1), range(88))
for i in l[0]:
for j in l[1]:
for u in l[2]:
for y in l[3]:
#work with i, j, u and y
另一种方式:
l = (range(n1), range(n2), ...)
for k in Something(l):
#where k[0] is in n1, k[1] is in n2 .....
最后的泛化不需要是那种形式,如果它可以在for
循环中,那么它是理想的,我真的想避免递归函数。
代码需要在Python 3和Python 2中运行。
THX。