2017-04-20 6 views
1

Pythonでは、単純な変数よりもリストの作成に時間がかかるのはなぜですか?なぜリストはPythonで作成するのに時間がかかりますか?

のは、あなたが2つの変数を作成しましょう:

x = 1 
y= [1] 

はあなたの時間のこれらの変数の数百万人を言うし、実行するために自分の時間を比較することができます。

Pythonのすべての変数はヒープ上に作成されるので、リストであるその変数yはなぜxよりも作成に時間がかかりますか?

+4

'のみX 'y'は' list'を作成し、' 1 '...この質問の – abccd

+0

「実生活」バージョンは次のようになり、 'ながら' 1 'を作成する必要があるため、項目を作成するよりも時間をかけて項目をパッケージ化することです。 –

答えて

2
  1. 定数「共通」定数として予めロードされています。 xの割り当てには新しいオブジェクトが組み込まれておらず、単に既存のオブジェクトの参照をコピーするだけです。
  2. リストは変更可能なオブジェクトであり、構文解析が必要なオープンエンドの値のコンストラクタを実行することを含め、クラスのインスタンス化が必要です(最小限ではありますが重要ではありません)。構築時間がかかる理由:
関連する問題