Pythonでリストを結合する方法はいくつかありますが、それぞれのパフォーマンスはどのように異なるのでしょうか? この記事では、Pythonのリスト結合の速度を比較し、最適な方法を探求します。
リスト結合の方法
Pythonでリストを結合する主な方法は3つあります:
+
演算子extend
メソッドappend
メソッド
これらの方法を比較するために、数値のみを含む長さ10のリストを用意し、それを1000/10000/100000回ループを回して、それぞれの演算でどのくらい時間がかかるのかを計測しました。
結果
結果は以下の通りです:
extend
メソッド:0:00:00.000059 (10,000回), 0:00:00.000653 (100,000回), 0:00:00.008281 (1,000,000回)append
メソッド:0:00:00.000377 (10,000回), 0:00:00.003259 (100,000回), 0:00:00.037516 (1,000,000回)+
演算子:0:00:00.008705 (10,000回), 0:00:00.675780 (100,000回), 測定不能 (1,000,000回)
結論
結論としては、extend
が圧倒的に早いです。この結果からリスト同士を結合させる場合は、extend
を使っておけば特に問題なさそうです。
以上、Pythonのリスト結合の速度比較と最適な方法についての記事でした。Pythonでのリスト操作を最適化するための参考になれば幸いです。