在编辑新词典时,如何保持原始词典不变

时间:2013-03-21 19:34:01

标签: python immutability

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

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

gt=g    

gt[3].remove('c')

如何保持g不变?

1 个答案:

答案 0 :(得分:0)

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

from copy import deepcopy

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

gt=copy.deepcopy(g)  

gt[3].remove('c')