为什么这两个代码打印出不同的内容?

时间:2019-07-19 16:57:41

标签: python

为什么要这段代码:

for x in range(len(grid[0])):
    print(grid[x])

返回此:

['.', '.', '.', '.', '.', '.']
['.', '0', '0', '.', '.', '.']
['0', '0', '0', '0', '.', '.']
['0', '0', '0', '0', '0', '.']
['.', '0', '0', '0', '0', '0']
['0', '0', '0', '0', '0', '.']

和此代码:

for x in range(len(grid)):
    print(grid[x])

返回此:

['.', '.', '.', '.', '.', '.']
['.', '0', '0', '.', '.', '.']
['0', '0', '0', '0', '.', '.']
['0', '0', '0', '0', '0', '.']
['.', '0', '0', '0', '0', '0']
['0', '0', '0', '0', '0', '.']
['0', '0', '0', '0', '.', '.']
['.', '0', '0', '.', '.', '.']
['.', '.', '.', '.', '.', '.']

列表网格:

grid = [['.', '.', '.', '.', '.', '.']
        ['.', '0', '0', '.', '.', '.']
        ['0', '0', '0', '0', '.', '.']
        ['0', '0', '0', '0', '0', '.']
        ['.', '0', '0', '0', '0', '0']
        ['0', '0', '0', '0', '0', '.']
        ['0', '0', '0', '0', '.', '.']
        ['.', '0', '0', '.', '.', '.']
        ['.', '.', '.', '.', '.', '.']]

1 个答案:

答案 0 :(得分:4)

len(grid)为您提供列表grid中的元素数量(9,因为有9个子列表)。

len(grid[0])为您提供第一个元素(子列表)中的元素数量(在这种情况下为字符串),共有6个。