ジェネレーター(PEP-289)を使用して辞書を作成できます。
dict((h,h*2) for h in range(5))
#{0: 0, 1: 2, 2: 4, 3: 6, 4: 8}
同じdict()呼び出しでいくつかの追加のキーと値のペアを構文的に追加することは可能ですか?次の構文は正しくありませんが、私の質問をよりよく説明しています。
dict((h,h*2) for h in range(5), {'foo':'bar'})
#SyntaxError: Generator expression must be parenthesized if not sole argument
言い換えれば、単一のdict()呼び出しで以下を構築することは可能ですか?
{0: 0, 1: 2, 2: 4, 3: 6, 4: 8, 'foo': 'bar' }