DBB*_*DBB 2 python list python-2.7
我有以下列表:
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]]
Run Code Online (Sandbox Code Playgroud)
并且我使用fowling for循环来遍历网格列表的每个元素 - >
for i in xrange(len(grid[i])):
for j in xrange(len(grid[j])):
print grid[i][j]
print "\n"
Run Code Online (Sandbox Code Playgroud)
但是,它没有显示最后一行列表,即[5,6,7,4,7]
那么,哪个是python中的正确战争到2D列表中的Travers?
the*_*eye 12
遍历二维列表的正确方法是
for row in grid:
for item in row:
print item,
print
Run Code Online (Sandbox Code Playgroud)
forPython中的循环将在每次迭代中选择每个项目.因此,从grid二维列表中,在每次迭代中,都会选择一维列表.在内循环中,选择1-D列表中的各个元素.
如果您使用的是Python 3.x,请使用printas作为函数,而不是像这样的语句
for row in grid:
for item in row:
print(item, end = " ")
print()
Run Code Online (Sandbox Code Playgroud)
产量
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
Run Code Online (Sandbox Code Playgroud)
但是,如果你想改变特定索引处的元素,那么你可以这样做
for row_index, row in enumerate(grid):
for col_index, item in enumerate(row):
gird[row_index][col_index] = 1 # Whatever needs to be assigned.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13476 次 |
| 最近记录: |