2016-12-07 6 views
0

私は建設{}がはるかに速くdict()の作品を聞いたことがあります。しかし、それはどこでも{}と書かなければならないのですか?{}の代わりにdict()を書く理由はありますか?

+0

FWIW、 '{}スクリプトが(辞書'のに対し、バイトコードにコンパイルされるときに作成することができるように 'リテラル) 'は実行時に' dict'オブジェクトコンストラクタを呼び出します。効率的な考慮事項とは別に、同等の関数/クラス呼び出しよりもリテラルを使用する方が一般的には優れたスタイルとみなされます。 –

答えて

0

だけ){使用}と[]と(dictのを忘れると、リスト()

+0

明示的に 'dict'と' list'(そして 'set'、' str'またはリテラルと通常の両方の構文を持つ他の組み込み型)を明示的に使用する十分な理由があります。 –

+0

@ brunodesthuilliersあなたは私にいくつかの例を教えていただけますか? – faoxis

+0

@faoxis:キー:値のペアのリストからdictを構築し、イテラブルなどからリストを構築します。 –

関連する問題