の使用{}
が単なるショートカットである場合は、 todict()
を作成してdict
. だから、中括弧や角括弧(以下のコードを参照)を使用せずに、などdict
の無効なキーワード引数であるキーを含むa を作成する方法を考えていました。1
"1foo2bar3"
dict()
以下のコードはオプションではありません。
a = dict()
a[1] = 1
の使用{}
が単なるショートカットである場合は、 todict()
を作成してdict
. だから、中括弧や角括弧(以下のコードを参照)を使用せずに、などdict
の無効なキーワード引数であるキーを含むa を作成する方法を考えていました。1
"1foo2bar3"
dict()
以下のコードはオプションではありません。
a = dict()
a[1] = 1
デフォルトの dict コンストラクターを使用して辞書を作成するということですか?
>>> a = dict((x, x) for x in range(10))
>>> a
{0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9}
タプルのコレクションを取り、それをディクショナリに変換します。通常は上記のようなジェネレータ式と組み合わせますが、事前に準備されたタプルのコレクションを与えることもできます。
>>> dict([(1, 1), ('a', 'a')])
{'a': 'a', 1: 1}
あなたの例を使用して:
>>> dict([(1, None), ("1foo", None), ("foo2bar3", None)])
{1: None, '1foo': None, 'foo2bar3': None}