4
シャッフルされたリストのコピーがはるかに遅いのはなぜですか?
シャッフルされたrange(10**6)リストを10回コピーすると、約0.18秒かかります(これらは5回の実行です)。 0.175597017661 0.173731403198 0.178601711594 0.180330912952 0.180811964451 シャッフルされていないリストを10回コピーすると、約0.05秒かかります。 0.058402235973 0.0505464636856 0.0509734306934 0.0526022752744 0.0513324916184 これが私のテストコードです: from timeit import timeit import random a = range(10**6) random.shuffle(a) # Remove this for the second test. a = list(a) # Just an attempt to "normalize" the list. for _ in range(5): print timeit(lambda: list(a), number=10) 私もでコピーしてみましたa[:]が、結果は似ていました(つまり、速度の差が大きい) …