Python:从字典中获取键和值

时间:2015-08-25 18:23:38

标签: python dictionary

我有一个包含以下键和值的词典

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

因此字典中的所有键都将从循环中获取名称和值。

1 个答案:

答案 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