2015-08-25 70 views
-3

的我有以下键的字典和值的Python:获取键和值出词典

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

你是什么意思'为每个键创建名称?你能告诉我们toptwt的一些值是什么,对于那些值是你的预期输出? –

+1

我不确定你想要做什么。 –

+0

我的心理能力告诉我OP正尝试从字典中创建本地或全局变量。 OP,你为什么要这么做?你真的想完成什么? – Kevin

回答

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