gpt4 book ai didi

python - python中二维数组的初始化

转载 作者:太空宇宙 更新时间:2023-11-04 08:18:21 26 4
gpt4 key购买 nike

昨天问了一个关于初始化二维数组的问题,这是链接: How to implement this C++ source in python?

回答有问题, friend 提了个办法:

G = [[0]*11]*11

但是这样,当我改变 G[0][0]2 , 所有 G[i][0](0<=i<11)都会变成2 ,但我不知道为什么?

补充:

我是这样想的:0或其他号码是 immutable ,所以我们改变其中一个,其他的不会改变。但是列表 [0, 0 ,0 ,.....] 是 mutable ,所以当我们 [0, 0, ...] * 11 时,所有 [0, 0, ...] 列表将相同,如 is功能为真。我说得对吗?

最佳答案

因为您对同一个列表有 11 个引用。

G = [[0] * 11 for x in range(11)]

关于python - python中二维数组的初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10149875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com