登录

二维列表

二维列表

所谓的二维列表,或者说嵌套列表,其实就是列表中的元素也可以是一个列表。

例如:

numbers_1d = [1,2,3]
numbers_2d = [[1,2,3],[4,5,6],[7,8,9]]

二维列表初始化

items = [[0 for j in range(4)] for i in range(3)] #使用列表推导式生成都是0的3行4列的二维列表

二维列表的操作

二维列表的访问和操作方法和一维列表是一致的,例如要访问某个元素,只需要先访问相应的列表,再访问这个这个列表中的元素。

例如:

numbers_2d = [[1,2,3],[4,5,6],[7,8,9]]
numbers = numbers_2d[0]
print(numbers) #输出[1, 2, 3]
print(numbers[0]) #输出1
print(numbers_2d[0][0]) #也可以直接用两个方括号来访问,输出1

一维列表可以用一个 for 来实现快速遍历,那么用两个 for 就可以实现二维列表的快速遍历

numbers_2d = [[1,2,3],[4,5,6],[7,8,9]]
#索引遍历
for i in range(len(numbers_2d)):
    for j in range(len(numbers_2d[i])):
        print(numbers_2d[i][j])
print('------')
#元素遍历
for i in numbers_2d:
    for j in i:
        print(j)

二维列表的行与列

二维列表经常会引入行与列的概念,定义二维列表时,我们也可以将格式排列成行列的形式。

numbers_2d = [
    [1,2,3],
    [4,5,6],
    [7,8,9]
]

上述代码,可以理解为第 0 行是 1,2,3,第 0 列是 1,4,7。

第 0 列

第 1 列

第 2 列

第 0 行

1

2

3

第 1 行

4

5

6

第 2 行

7

8

9

列表
准确率:72.73%
填空题
ID:58
numbers_2d = [[1,2,3],[4,5,6],[7,8,9]]
print(numbers_2d[1][1])

程序会输出

[0/1]

登录