1

我刚开始学习 Python 编码。请允许我问一个困扰我很久的愚蠢问题。

g={1:'a',2:'b',3:["k",'c'],4:'d'}

gt=g    

gt[3].remove('c')

我怎样才能让 g 保持不变?

4

1 回答 1

0

为此使用副本。并且由于您复制包含列表的字典并且想要编辑该列表,因此您应该使用 deepcopy:

from copy import deepcopy

g={1:'a',2:'b',3:["k",'c'],4:'d'}

gt=copy.deepcopy(g)  

gt[3].remove('c')
于 2013-03-21T20:26:13.157 回答