python列表(一)初始化二维数组

可以使用列表推导式或循环嵌套的方式来初始化一个二维数组。

  1. 使用列表推导式
python复制代码
n = 3
m = 4
arr = [[0] * m for _ in range(n)]
print(arr)

 


# 输出:[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
  1. 使用循环嵌套
python复制代码
n = 3
m = 4
arr = []
for i in range(n):
    row = []
    for j in range(m):
        row.append(0)
    arr.append(row)
print(arr)

# 输出:[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

这两种方法都可以初始化一个 n 行 m 列的二维数组,元素都为 0。

 

3.谨慎使用

n = 3
m = 4
arr = [[0] * n] * m

输出:[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

注意:由于此方法构造的二维数组是对[]*n引用了m次,更改其中一行的值会导致每行的值都被更改。非必要不使用

posted @ 2023-03-31 22:40  万里同风  阅读(338)  评论(0)    收藏  举报