私はPythonが初めてで、基本的なことで立ち往生しています。
次のような辞書のリストがあるとします。
[{key1:value1},{key2:value2},...{keyn:valuen}]
辞書を抽出するpythonicな方法はありますか
{key1:value1},{key2:value2},...{keyn:valuen}
私はPythonが初めてで、基本的なことで立ち往生しています。
次のような辞書のリストがあるとします。
[{key1:value1},{key2:value2},...{keyn:valuen}]
辞書を抽出するpythonicな方法はありますか
{key1:value1},{key2:value2},...{keyn:valuen}
私はあなたがあなたが欲しいという意味だと思い{key1: value1, key2:value2, keyn:valuen}
ます。つまり、すべての個別のディクショナリを、個々のディクショナリの各キーと値を使用して1つのディクショナリに結合する必要があります。
辞書の理解を使用して、これを行う方法は次のとおりです。
l = [{"key1":"value1"},{"key2":"value2"},{"keyn":"valuen"}]
result = {k:v for d in l for k, v in d.iteritems()}
print result # {'key2': 'value2', 'key1': 'value1', 'keyn': 'valuen'}
同じことを、おそらく読みやすい方法で:
result = {}
d_list = [{"key1": "value1"}, {"key2": "value2"}, {"keyn": "valuen"}]
for d in d_list:
for k, v in d.iteritems():
result[k] = v
a=[{1:1},{2:2},{3:3}]
result=dict([(k,v) for x in a for k,v in x.items()])
print result //{1: 1, 2: 2, 3: 3}