ループ内の特定の計算でリストの長さを使用する必要があるとします。各計算でlen(list_)
を使用するか、長さlength = len(list_)
を保存してからlength
を使用する方が速いですか?たとえば:リストの長さをループの前に一度計算するのは、ループの中でそれを再計算するよりも速いのですか?
for x in range(n):
print(len(list_) + 1)
length = len(list_)
for x in range(n):
print(length + 1)
対は、一般的な状況を(
n
は任意の値を指定できます)とします。
'time.time()'を使ってテストして、私たちに報告してみませんか? – blacksite
これを助けるために設計された[timeit](https://docs.python.org/3.6/library/timeit.html)モジュール全体があります。これは 'time.time( ) 'を導入することができます。 – DSM
これらのコードブロックの唯一の違いは、変数へのアクセスとそれを別のアクセスされた変数との関数の呼び出しで単純に変数にアクセスすることです。それらの間の唯一の違いは、前者が関数を呼び出し、後者が2番目の変数にアクセスすることです。あなたはどちらが速いと思いますか?あなたが推測した推測をした後、いくつかのテストを実行して調べる。その後、結果を無視して、どんなコードでもきれいに見えます。 – TigerhawkT3