2011-07-26 163 views
0

我遇到了一些問題,甚至不知道這是否可行。我有許多發射器,每個發射器都有一個用預期輸入定義的接口。輸入值以字典的形式出現。例如:python字典鍵

dict_key = str(req_input[0]['name']) 
    data = dict(dict_key = value) 

現在req_input [0] ['name']是我想插入到字典中的鍵。現在我知道我在做什麼,這裏只創建一個形式爲{'dict_key':value}的字典,但我想知道是否可以創建字典作爲形式{'dict_key的實際值':value}

問候, 波格丹

回答

3

做到這一點,最好的方法是簡單地使用dict文字{}

data = {dict_key: value} 

其他方式將

data = dict({dict_key: value}) 

data = dict() 
data[dict_key] = value 

但這些不再那麼留在第一個。

+0

感謝快輸入。 – Bogdan

0

另一種方法是:

data = {} 
data[req_input[0]['name']] = value 

這種方式,您可以通過req_input如果你有多個參數出現,即對同一個字典,或環添加多個值:

data = {} 
for input in req_input: 
    data[input['name']] = value 
+1

作爲一個方面說明,只要它是可散列的,您的密鑰可以是實際值:http://docs.python.org/glossary.html#term-hashable –