Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在编辑新词典时,如何保持原有词典不变_Python_Immutability - Fatal编程技术网

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

我刚开始学习用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('c')
见这个问题: