Python 在编辑新词典时,如何保持原有词典不变
我刚开始学习用Python编写代码。 请允许我问一个长期困扰我的愚蠢问题Python 在编辑新词典时,如何保持原有词典不变,python,immutability,Python,Immutability,我刚开始学习用Python编写代码。 请允许我问一个长期困扰我的愚蠢问题 g={1:'a',2:'b',3:["k",'c'],4:'d'} gt=g gt[3].remove('c') 如何保持g不变?用于此。由于您正在复制包含列表的词典,并且希望编辑该列表,因此应使用deepcopy: from copy import deepcopy g={1:'a',2:'b',3:["k",'c'],4:'d'} gt=copy.deepcopy(g) gt[3].remove
g={1:'a',2:'b',3:["k",'c'],4:'d'}
gt=g
gt[3].remove('c')
如何保持g不变?用于此。由于您正在复制包含列表的词典,并且希望编辑该列表,因此应使用deepcopy:
from copy import deepcopy
g={1:'a',2:'b',3:["k",'c'],4:'d'}
gt=copy.deepcopy(g)
gt[3].remove('c')
见这个问题: