2011-07-26 167 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 –