1. ホーム
  2. パイソン

[解決済み】Pythonで空のリストを作成する

2022-04-01 02:11:25

質問

Pythonで新しい空のリストを作成する最良の方法は何ですか?

l = [] 

または

l = list()

これを聞いているのは、2つの理由があるからです。

  1. どちらが速いか、という技術的な理由。(クラスを作成するとオーバーヘッドが発生する?)

  2. コードの可読性 - 標準的な規約はどれだ。

どのように解決するのですか?

ここでは、どのコードがより速いかをテストする方法を説明します。

% python -mtimeit  "l=[]"
10000000 loops, best of 3: 0.0711 usec per loop

% python -mtimeit  "l=list()"
1000000 loops, best of 3: 0.297 usec per loop

しかし、実際には、この初期化はプログラムの中で極めて小さな部分である可能性が高いので、これを気にするのはおそらく間違いでしょう。

読みやすさは非常に主観的なものです。私は [] しかし、Alex Martelliのような非常に識見のある人たちは list() なぜなら 発音しやすい .