2016-04-27 7 views
0

私はこれと機能的に同等であるとネストされた辞書の理解を書き込むしようとしている:ループでネストされた辞書の理解パリティですが、それでもエラーはありますか?

new_dict = {} 
for dict_ in x, y: 
    for key, value in dict_.items(): 
     new_dict[key] = value 
return new_dict 

この試みがうまくいかない:

return {k: v for k, v in dict_.items() for dict_ in (x, y)} 
それは =演算子を使用していないという事実以外に

なぜこれが有効な構文ではないのか分かりません。

答えて

2

最初に一番左のループが実行されます。 2つのループを交換してください:

{k: v for dict_ in (x, y) for k, v in dict_.items()} 
関連する問題