这对我来说还没有意义。因此,第一个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