2016-05-31 7 views
0

私は現在以下のような私のOrderedDictです。複数のOrderedDict辞書からPython

d = [OrderedDict([('id', u'570c737e87f8dc15788790b7'), ('name', u'Murgh ')]), OrderedDict([('id', u'570c737e87f8dc15788790b6'), ('name', u'Mushroom')])] 

ここでは、これを以下のような通常の辞書形式に変換する必要があります。

{"id": "570c737e87f8dc15788790b7","name": "Murgh" 
    }, 

{ 
"id": "570c737e87f8dc15788790b6","name": "Mushroom" 
    } 

これをPythonから実行する方法。

+0

この質問質問のデータ構造は実際にはhttp://stackoverflow.com/questions/20166749/how-to-convert-an-ordereddict-into-a- regular-dict-in-python3の複製とは思われません。 OrderedDictではなく、OrderedDictsのリストであり、望ましい出力もdif ferent。 – fmarc

答えて

0

あなたはこのようなあなたのOrderedDictsのそれぞれからのデータを新しいdictを初期化することができます。また

dicts = [dict(_) for _ in d] 

、値としてキーや名前などのIDを持つ辞書を取得するには:

users = { od['id']:od['name'] for od in d } 
+1

@LutzHorn:正しい。私は更新された答えは、 – fmarc

+0

@ LutzHorn感謝を反映することを願っています。 – user1335606

+0

@ user1335606:ああ、私はそれを手に入れます。ディクショナリには各キーを1回だけ含めることができます。だからあなたはキー 'id'を複数回持つことはできません。あなたがあなたの質問に与えた望ましい出力は、dictのリスト/タプルです。あなたはあなたの質問をどのように見えるかを示すために更新することができますか? – fmarc

関連する問題