当使用相同的键在嵌套字典中添加值时遇到问题,并且该值始终显示相同的值,事实是,我想更新值事件,键是相同的。该算法是人工鱼群算法的基础
# example >> fish_template = {0:{'weight':3.1,'visual':2,'step':1},1:'weight':3,'visual':4,'step':2}}
fish = {}
fish_value = {}
weight = [3.1, 3, 4.1, 10]
visual = [2, 4, 10, 3]
step = [1, 2, 5, 1.5]
len_fish = 4
for i in range(0,len_fish):
for w, v, s in zip(weight, visual, step):
fish_value["weight"] = w
fish_value["visual"] = v
fish_value["step"] = s
fish[i] = fish_value
print("show fish",fish)
我希望结果像fish_template,但事实并非如此。键“weight”、“visual”、“step”的值始终与 0、1、2 和 3 的值相同。有什么解决方案吗?