PyCharmを使用して、私はそれがdictリテラルを変換することを提案していることに気づきました:
d = {
'one': '1',
'two': '2',
}
dictのコンストラクタ:
d = dict(one='1', two='2')
これらの異なるアプローチは、いくつかの重要な点で異なりますか?
(この質問を書いているときにdict()
、数字キーを指定することは不可能に思われることに気づきましたd = {1: 'one', 2: 'two'}
が、もちろん、可能でdict(1='one' ...)
はありません。他に何かありますか?)
dict(abc = 123)
コンストラクターはバイト文字列キーを持つディクショナリーを生成します'abc'
。これは、unicode_literals
ディクショナリーキーを使用し、ユニコードであると想定している場合は驚くかもしれませんu'abc'
。stackoverflow.com/questions/20357210/…を参照してください。
dict()
キーと値のペアのリストを受け取り、名前付きパラメーターを許可するため、使用している構文だけでなく、あらゆるタイプのdictの作成に使用できます。pyCharmにバグ(youtrack.jetbrains.net/issue/PY-2512)があったことは、特に何が発見されたのか、修正されているため、おそらく何の価値もありません。