Python 3.4.4, Windows 8.1
我在python中处理变量时遇到了一些麻烦。我有一个存储参考词典的程序。它存储在static.py文件中。当我从另一个.py文件中提取引用字典时,它正在更改原始引用。
static.py File
dictionary_a = {'a': 'The sky is blue and {}.', 'b': 'Second sentence'}
Main.py file
from static.py file import dictionary_a
dictionary_b = dictionary_a
c = dictionary_b['a'].format('Yellow')
print (c)
print (dictionary_a['a'])
output
>> 'The sky is blue and Yellow.'
>> 'The sky is blue and Yellow.'
我想从static.py中引用字典,但保留原始变量。所以理想的输出将是。
>> 'The sky is blue and Yellow.'
>> 'The sky is blue and {}.'
答案 0 :(得分:-1)
我找到了答案。当您尝试创建字典的副本时,您需要在python中显式执行它,因为使用dictionary_b = dictionary_a引用相同的字典。
要创建副本,正确的方法是:
dictionary_b = dict(dictionary_a)
或
dictionary_b = dictionary_a.copy()