一つは、発電機(PEP-289)を使用して辞書を作成することができます。ジェネレータ引数で構築されたdict()に追加のキーと値のペアを追加するには?
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' }
+1、包括的なまだ簡単。よくやった。 –
+1、ここで私たちの* arg ** kwargsの友人が来る – Boud
それです!どうもありがとう! – tnajdek