二维列表
二维列表
所谓的二维列表,或者说嵌套列表,其实就是列表中的元素也可以是一个列表。
例如:
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:58numbers_2d = [[1,2,3],[4,5,6],[7,8,9]]
print(numbers_2d[1][1])程序会输出?
[0/1]