1

の使用{}が単なるショートカットである場合は、 todict()を作成してdict. だから、中括弧や角括弧(以下のコードを参照)を使用せずに、などdictの無効なキーワード引数であるキーを含むa を作成する方法を考えていました。1"1foo2bar3"dict()

以下のコードはオプションではありません。

a = dict()
a[1] = 1
4

2 に答える 2

3

デフォルトの 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}
于 2013-06-24T13:33:26.530 に答える