2011-07-26 5 views
0

약간의 문제가 있습니다.이 문제를 해결할 수 있는지도 모릅니다. 각 인터페이스에는 예상 입력으로 정의 된 실행 프로그램이 있습니다. 입력 값은 사전으로 제공됩니다. 예 :파이썬 사전 키

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

이제 req_input [0] [ 'name']은 (는) 사전에 삽입하려는 키입니다. 지금 나는 내가 '{dict_key': value} 형식의 사전 만 생성한다는 것을 알고 있지만 { 'dict_key'의 실제 값 : value} 형식으로 dionionary를 만들 수 있는지 궁금합니다.

감사합니다, 보그

답변

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 –