私はPythonでいくつかのループで遊んでいます。私は「for」ループの使用に精通しています。
for x in y:
do something
ループを使用して単純なリストを作成することもできます。
i = []
for x in y:
i.append(x)
そして最近、リストを作成するための効率的なタイプのループをここスタックで発見しました (このタイプのループの名前はありますか? 知りたいので、もう少しうまく検索できます):
[x.name for x in y]
そうは言っても、最後のタイプのループをさらに進めたいと思い、同じタイプのロジックを使用して Python 辞書を作成しようとしました。
{x[row.SITE_NAME] = row.LOOKUP_TABLE for row in cursor}
使用する代わりに:
x = {}
for row in cursor:
x[row.SITE_NAME] = row.LOOKUP_TABLE
無効な構文であるという等号のエラー メッセージが表示されます。この場合、基本的には、等号は条件節 (==) であり、変数の宣言ではないことを示していると思います。
2 番目の質問は、このタイプのループを使用して Python 辞書を作成できますか、それともベースから外れていますか? もしそうなら、私はそれをどのように構成しますか?