【发布时间】:2012-10-23 03:05:38
【问题描述】:
我有一个在程序运行时添加项目的列表,并且我创建了该列表的副本,因此我可以更改/修改/检查副本而无需更改原件。
这是我目前得到的:
import copy
originallist.append(stuff)
combined=''.join(originallist)
copyoriginal=copy.deepcopy(originallist)
##this didnt work as copyoriginal stayed empty [] while originallist would change.
#i also tried
copyoriginal=list(originallist)
#AND
copyoriginal=originallist[:]
#and with both cases copyoriginal remained at [] while originallist would change!!
为什么不改变?
【问题讨论】:
-
我认为你在正确的轨道上,但一定有其他事情发生。
"copyoriginal stayed empty []"到底是什么意思,如果originallist是从里面的东西开始的?一个更具体的例子会很有帮助,有实际输出和你的预期输出。 -
嗨,感谢您的快速回复!我的意思是当我调试程序时它告诉我copyoriginal是[](通过将鼠标悬停在它上面,而originallist中有值[2,6]
标签: python python-3.x