仅使用IF,否则不使用其他技术来循环2维数组

时间:2019-01-24 09:11:44

标签: python

我希望尝试一个使用案例,该案例自最近两年以来一直困扰着我,现在希望解决我的这个问题。

是否有一种方法可以循环浏览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

2 个答案:

答案 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