2016-05-09 12 views
-1

次のコードをPython 2.6.6で実行すると、forループで構文エラーが発生します。 はしかし、それは両方のバージョンで実行するために必要なものは修正dict.updateの中でforループを使用しようとすると構文エラーが発生する

d.update({i: 'value' for i in d if i[-2:] in ('02', '05')}) 

のPython 2.7.5で問題なく正常に動作しますか?

+1

あなたの 'for'ループは完璧です。 – miradulo

+1

はい、構文がPython 2.6に存在しないため、構文エラーが発生します。別の方法については、複製を参照してください。 'dict.update()'は 'dict()'と同じキーと値の繰り返しを取るので、 'd(' i ' '、' 05 ')) 'ここで働くだろう。実際には、構文が新しい辞書を作成して別の辞書を更新するだけではないため、*好ましい*です。 –

答えて

関連する問題