我有以下列表:
grid = [[2, 6, 8, 6, 9], [2, 5, 5, 5, 0], [1, 3, 8, 8, 7], [3, 2, 0, 6, 9], [2, 1, 4,5,8], [5, 6, 7, 4, 7]]
我使用以下循环来遍历每个元素 ->
for i in xrange(len(grid[i])):
for j in xrange(len(grid[j])):
print grid[i][j]
print "\n"
但是它没有显示最后一行,即[5,6,7,4,7]
那么,在Python中遍历2D列表的正确方法是什么?
grid[i]
这样的东西,因为此时还没有i
的值。也许您在同一个函数中错误地使用了一个变量来表示两个不同的目的,或者您在循环之前初始化了i
(您不应该这样做)。如果您想使用range-len迭代(您不应该这样做),正确的行应该是for i in xrange(len(grid)):
和for j in xrange(len(grid[i])):
。 - user2357112