在以下代碼中,我製作了_data
字典的深層副本,以便我不更改原始內容。
我的問題是如何從變量my_str
即得到新版本v7
,my_str
應指向我v7
而不是v6
了。我想使用相同的變量my_str
而不是構建一個新的。python字典使用格式解析並獲取新數據
_data = {"version":"v6"}
my_str = "{version}".format(**_data)
import copy
new_data = copy.deepcopy(_data)
new_data["version"] = "v7"
print(my_str) # I expected "v7" and not "v6" here
我認爲你是比較混亂的一些事情......你設置my_dict的方式使其成爲一個字符串,而不是字典 – MultiVAC
,如果你正在從_data,永遠不會改變的價值,你就必須要使用** new_data –