嵌套循环说明为什么要使用第二个矩阵



这对我来说还没有意义。因此,第一个while循环运行并打印矩阵[0][0]、矩阵[0][1]、矩阵[0][2]和矩阵[0][3],直到j=4并且不小于len(matrix[i])。好的,但现在它弹出并返回到while i<len(matrix):。这难道不会让它再次读取j=0并直接返回嵌套的while循环吗?

matrix = [[4,5,6,7],[2,4,9,3]]
i=0
while i<len(matrix):
    j=0
    while j<len(matrix[i]):
        print matrix[i][j]
        j=j+1
    i=i+1

是的,它就是这么做的。

添加打印声明即可查看:

matrix = [[4,5,6,7],[2,4,9,3]]
i=0
while i<len(matrix):
    j=0
    while j<len(matrix[i]):
        print 'i = {}, j = {}, element = {}'.format(i,j,matrix[i][j])
        print matrix[i][j]
        j=j+1
    i=i+1

顺便说一句,这是在python中循环的一种非常不和谐的方式。这是等价的,更适合于语言

matrix = [[4,5,6,7],[2,4,9,3]]
for row in matrix:
  for element in row:
    print element

最新更新