Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.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_Python 2.7_Dictionary - Fatal编程技术网

Python 创建嵌套字典的副本而不是引用

Python 创建嵌套字典的副本而不是引用,python,python-2.7,dictionary,Python,Python 2.7,Dictionary,为什么使用dict()函数不会像创建标准键:值对字典那样创建嵌套字典的副本 字典 A = {'key' : 'value'} B = dict(A) A['key'] = 10 print A, B 输出: {'key': 10} {'key': 'value'} {'key': {'subkey': 10}} {'key': {'subkey': 10}} 嵌套字典: A = {'key' : {'subkey' : 'value'}} B = dict(A) A['key']['sub

为什么使用
dict()
函数不会像创建标准键:值对字典那样创建嵌套字典的副本

字典

A = {'key' : 'value'}
B = dict(A)
A['key'] = 10
print A, B
输出:

{'key': 10} {'key': 'value'}
{'key': {'subkey': 10}} {'key': {'subkey': 10}}
嵌套字典:

A = {'key' : {'subkey' : 'value'}}
B = dict(A)
A['key']['subkey'] = 10
print A, B
输出:

{'key': 10} {'key': 'value'}
{'key': {'subkey': 10}} {'key': {'subkey': 10}}
您需要进行以下操作: