python多维数组使用显式大小创建[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

索引1的值在method1中的所有行中更改。我该如何正确创建一个ar1数组?

方法一:

ar1= [[0] * 3] * 3

ar1[0][1]=5
print(ar1)

方法2:

ar2=[
    [0,0,0],
    [0,0,0],
    [0,0,0],

]
ar2[0][1]=5
print(ar2)

输出1:

[[0, 5, 0], [0, 5, 0], [0, 5, 0]]

输出2:

[[0, 5, 0], [0, 0, 0], [0, 0, 0]]
python arrays multidimensional-array
1个回答
0
投票
arr1 = [[0,0,0],[0,0,0],[0,0,0]]

(要么)

arr1 = [[0]*3 for _ in range(3)]

(要么)

arr1 = [[0 for _ in range(3)] for _ in range(3)]
© www.soinside.com 2019 - 2024. All rights reserved.