在您说要使用字典之前,我想要更改实际变量的值。更改名称在字符串中的python变量的值
这是标准的字典策略会发生什么:(请注意,我没有必要使用列表,该值可能是一个复杂的类类型或只是一个普通的INT)
>>> dict = {}
>>> x = [1,2,3]
>>> dict["x"] = x
>>> x
[1, 2, 3]
>>> dict["x"]
[1, 2, 3]
>>> dict["x"] = [4,5,6]
>>> dict["x"]
[4, 5, 6]
>>> x
[1, 2, 3]
>>>
任何人都知道一个这样做的方式,以便x的实际内容也被改变? copy.deepcopy也没有办法。 (如在“字典[‘X’] = copy.deepcopy(X)”)
您不确信您不需要字典。 –
为什么你想通过他们的名字访问变量?请参阅[将数据保留在变量名称之外](http://nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html) –
@LevLevitsky我希望x在分配后包含[4,5,6]。 – Inbl