📜  python 初始化列表列表 - Python (1)

📅  最后修改于: 2023-12-03 14:46:13.148000             🧑  作者: Mango

Python 初始化列表列表

在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]
总结

可以使用列表嵌套列表的方式来创建二维数组,也被称为列表列表。初始化二维列表可以使用直接赋值、遍历生成或列表推导式。对于空二维列表,可以使用列表推导式来初始化。