私はいつもPythonのcollections.deque
オブジェクトに興味をそそられました。最初にアイテムを追加/削除する方がリストよりも速いことを除けば、リストのように見えます。
これにより、コード内のさまざまな場所で、ポップを残したままのリストを置き換えたいと思うようになりlist
ます。deque
だから私の質問:誰かがそのようなシナリオでベンチマークdeque
をしたことがありますか?list
私はいつもPythonのcollections.deque
オブジェクトに興味をそそられました。最初にアイテムを追加/削除する方がリストよりも速いことを除けば、リストのように見えます。
これにより、コード内のさまざまな場所で、ポップを残したままのリストを置き換えたいと思うようになりlist
ます。deque
だから私の質問:誰かがそのようなシナリオでベンチマークdeque
をしたことがありますか?list
簡単なグーグル検索を行ったところ、コードと番号が記載された2つのソースが見つかりました。
メーリングリストの投稿: http ://coding.derkeiler.com/Archive/Python/comp.lang.python/2010-01/msg02138.html
ブログ投稿: http ://txzone.net/2010/04/python-is-x-is-better-than-y-round-1-deque-vs-list/
リストはほとんどの操作で両端キューよりもわずかに高速であるように見えますが、両端キューは.pop [0]でリスト(100,000要素のリストの場合は2桁)を破棄します。