我希望尝试一个使用案例,该案例自最近两年以来一直困扰着我,现在希望解决我的这个问题。
是否有一种方法可以循环浏览2d列表,而不使用除IF-Else之外的任何for循环或其他方法?
示例
我有一个二维列表-[3] [6] // //第一和第二个可以随机更改,如果可能的话,我希望对此有所限制。
x = 0
y = 0
Seriously I dont know how to start it so I dont have any method yet. But I will update it soon
Since x and be increase by 1 everytime so I thought maybe below could be used.
x += 1
it should loop through and show it this way
0-0
0-1
0-2
0-3 ....
1-0
1-1
1-2
1-3 .... and so on.
更新:
尝试
if(x <= y和y
答案 0 :(得分:0)
如果递归可用,则此方法可能有效。 如果您不能使用递归,则可能需要另一种方式堆叠一堆if-else。
#a[2][3]
def loop(x,y,x_max):
if x>0:
print loop(x-1,y,x_max)
elif y>0:
print loop(x_max,y-1,x_max)
return y,x
print loop(len(a)-1,len(a[0])-1,len(a)-1)
答案 1 :(得分:0)
import itertools
print(str(list(itertools.product('0123','0123')))
.replace("', '"," - ")
.replace("('","")
.replace("')","")
.replace("[","")
.replace("]","")
.replace(", ","\n"))
输出:
0-0
0-1
0-2
0-3
1-0
1-1
1-2
1-3
2-0
2-1
2-2
2-3
3-0
3-1
3-2
3-3