【发布时间】:2019-11-12 09:05:19
【问题描述】:
我有一个问题,我正在编辑字典的一个键的值,然后我想将这些字典存储为元组的条目。但问题是元组似乎是通过引用添加字典。
此处提供了示例代码:
import numpy as np
if __name__ == "__main__":
dict_decision = {'policy': 'decision-rule',
'file': 'policy', 'nopts': 1, 'vect_td': 10}
lifetime = 40; # years
vect_td = np.arange(1,lifetime)
tup_dict = ()
count = 0
for td in vect_td:
dict_decision.update({'vect_td':int(td)})
#print(dict_decision)
tup_dict = tup_dict + (dict_decision,)
count = count + 1
在 for 循环的末尾,字典 dict_decision 具有键 vect_td = 39。当我检查 tup_dict 时,存储在里面的所有字典都有vect_td = 39,实际上我希望它们从 1 到 39 不等。它似乎通过引用传递了字典 dict_decision。我应该怎么做才能纠正这种情况?
【问题讨论】:
-
因为您在构建元组时不断添加 相同的
dict:tup_dict = tup_dict + (dict_decision,)顺便说一句,您在这里所做的意味着您可能只想要一个 @987654330 @. -
谢谢。我不知道复制功能。
标签: python dictionary tuples