2015-08-25 66 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