【发布时间】:2021-11-15 17:38:46
【问题描述】:
A = [12, 34, [56]]
B = list(A)
A[2][0] = 89
A[1] = 70
print(B)
输出:
B is [12,34,[89]]
而不是 [12,70,[89]]
我是 python 新手,我不明白为什么 B 是 [12, 34, [89]] 而不是 [12, 70, [89]]? B 的内存与 A 不同,为什么只有 B 的索引 3 会随着 A 的变化而更新?
【问题讨论】:
-
它们都引用了您创建的同一个列表,
[56]。 -
谢谢@MateenUlhaq。
标签: python list function memory memory-management