【发布时间】:2014-07-11 00:44:51
【问题描述】:
我有以下清单:
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]]
我使用 fowling 循环遍历每个元素 ->
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 List 的正确方法是什么?
【问题讨论】:
-
for i in xrange(len(grid[i]))- 当执行进入这个循环时,不应该有grid[i]这样的东西,因为应该还没有i的值。也许您在同一个函数中错误地将一个变量用于两个不同的目的,或者您在循环之前初始化了i(您不应该这样做)。如果您想使用 range-len 迭代(您不应该这样做)来执行此操作,正确的行应该是for i in xrange(len(grid)):和for j in xrange(len(grid[i])):。
标签: python list python-2.7