小编nva*_*ars的帖子

了解使用嵌套循环创建二维列表

嵌套 for 循环(在本例中为双 for 循环)如何创建 2D 列表。

例如,我想要一个 2x2 矩阵,每个元素都用 0 进行初始化。

我懂了:

x = [[0 for i in range(row)] for j in range(col)]
Run Code Online (Sandbox Code Playgroud)

其中 row 定义为矩阵中的行数,col 定义为矩阵中的列数。在本例中,行 = 2,列 = 2。

当我们打印 x 时:

print(x)
Run Code Online (Sandbox Code Playgroud)

我们将得到:

[[0, 0], [0, 0]]
Run Code Online (Sandbox Code Playgroud)

这就是我们想要的。

这背后的逻辑是什么?是[0 for i in range(row)]说,对于指定行号范围内的每个元素,我们将分配一个 0 来有效地创建矩阵中的第一行?

那么for j in range(col)是不是说我们根据指定的列号重复创建这个列表,以有效地创建更多的行,这些行最终成为列?

我应该如何从左到右阅读这段代码片段?

python list matrix

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

list ×1

matrix ×1

python ×1