📅  最后修改于: 2023-12-03 14:46:13.148000             🧑  作者: Mango
在Python中,可以使用列表嵌套列表的方式来创建二维数组,也被称为列表列表。
创建一个二维列表的方法是在一个大列表中添加多个小列表。例如,以下代码创建了一个 $3 \times 3$ 的二维列表:
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
可以通过遍历来访问该列表中的所有元素:
for row in my_list:
for col in row:
print(col, end=' ')
print()
输出:
1 2 3
4 5 6
7 8 9
还可以使用列表推导式来创建具有特定模式的二维列表。
例如,以下代码创建了一个 $3 \times 3$ 的二维列表,其中每个元素的值是该元素在列表中的索引。
my_list = [[i + j for j in range(3)] for i in range(3)]
输出:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
可以使用列表推导式来创建一个空的二维列表。例如,以下代码创建了一个 $3 \times 3$ 的空列表列表:
my_list = [[] for _ in range(3)]
可以使用索引来添加数据:
my_list[0].append(1)
my_list[0].append(2)
my_list[0].append(3)
my_list[1].append(4)
my_list[1].append(5)
my_list[1].append(6)
my_list[2].append(7)
my_list[2].append(8)
my_list[2].append(9)
for row in my_list:
print(row)
输出:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
可以使用列表嵌套列表的方式来创建二维数组,也被称为列表列表。初始化二维列表可以使用直接赋值、遍历生成或列表推导式。对于空二维列表,可以使用列表推导式来初始化。