我有一个包含以下键和值的词典
tops =
{'PEKISKO': 1011.0, 'DEIT': 992.2, 'MLKR': 348.0, 'MNVL': 891.2, 'CLRD': 449.3, 'SSPK': 667.0}
现在我有一个循环,我想要应用一个函数
for top, depth in tops.iteritems():
topi = z.tolist().index(depth)
toptwt = tp[topi] + ts[topi]
tops['top'] = toptwt
我想要的是为每个键创建名称的循环,以便
PEKISKO = toptwt
DEIT = toptwt
因此字典中的所有键都将从循环中获取名称和值。
答案 0 :(得分:0)
如果我理解你的意图,你需要2个修复。首先,您无法安全地更改正在迭代的dict
。这是python 2.x代码,因此在更改任何内容之前,请使用items
而不是iteritems
来创建项目列表。其次,使用变量tops
而非字符串"tops"
来更新dict
。
for top, depth in tops.items():
topi = z.tolist().index(depth)
toptwt = tp[topi] + ts[topi]
tops[top] = toptwt