【发布时间】:2020-10-10 16:51:19
【问题描述】:
我无法理解一段 python 代码的输出。
mani=[]
nima=[]
for i in range(3)
nima.append(i)
mani.append(nima)
print(mani)
输出是
[[0,1,2], [0,1,2], [0,1,2]]
我一生都无法理解为什么不是
[[0], [0,1], [0,1,2]]
非常感谢任何帮助。
【问题讨论】:
-
您将
nima(不是nima的副本)附加到mani3 次,所以它出现了3 次。 -
使用docs.python.org/3/library/copy.html#module-copy 来避免这种行为。正如一些人所建议的,您使用的是指针而不是副本,