2011-07-26 23 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 

が、これらは長いので、最初の1に滞在されています。

+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 –