私は次の2つのアプローチで辞書を宣言するのがベストプラクティスなのですが、それはなぜですか?dict()vs {}はPythonで優れていますか?
>>>a=dict(one=2, two=3) # {"two":3, "one":2}
>>>a={"two":3, "one":2}
私は次の2つのアプローチで辞書を宣言するのがベストプラクティスなのですが、それはなぜですか?dict()vs {}はPythonで優れていますか?
>>>a=dict(one=2, two=3) # {"two":3, "one":2}
>>>a={"two":3, "one":2}
(パフォーマンスの観点から)someone has already analyzed thatと思いますか? CPythonの2.7
、辞書を作成する辞書()を使用して 倍長い6までかかり、 リテラル構文よりも多くのメモリ割り当て動作を含みます。辞書を作成するには、{の場合はリテラル構文が機能しない場合を除いて、特にそれらが事前に入力されている場合は{}を使用してください。
秒1は、明確に読みやすいです、それは非常に一般的な操作だから、それは、特定の構文は、このために存在していることは良いことだ:
a = {"two":3, "one":2}
そして、それは一般的に好まれるべき場合。パフォーマンスの議論は第二の関心事ですが、それでも{}
の構文が高速です。
Downvoter:コメントしますか? –
可能であれば、常にPythonではリテラル構文を使用する必要があります。したがって、リストの場合は[]
、dictsの場合は{}
などです。他の人が読みやすく、見た目がよく、インタプリタが高速に実行されるバイトコード(関数呼び出しを行う代わりにコンテナの特殊なオペコード)に変換します。
キーワード引数が 'dict'コンストラクタによって再度コピーされるディクショナリとして渡されるということは驚くべきことではありません。 –