Nhye 发表于 2020-4-13 11:22:04

列表的值的改变

如图
感谢。

Flaneur-yz 发表于 2020-4-13 11:43:25

因为是浅拷贝,以‘*’这种方式创建的列表,m里面的三个列表的内存是指向同一块,不管我们修改哪个列表,其他两个列表也会跟着改变。
如果要使用列表创建一个二维数组,可以使用生成器来辅助实现,m = [ for j in range(3)]
{:10_257:}

_2_ 发表于 2020-4-13 11:59:51

Flaneur-yz 发表于 2020-4-13 11:43
因为是浅拷贝,以‘*’这种方式创建的列表,m里面的三个列表的内存是指向同一块,不管我们修改哪个列表,其 ...

这玩意是推导式,人家不是生成器啦~

zltzlt 发表于 2020-4-13 13:02:00

因为 m,m,m 都指向一个列表,其中一个变了,其他两个也会变。

陈尚涵 发表于 2020-4-13 13:25:41

当我没说
页: [1]
查看完整版本: 列表的值的改变