Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
最近、いくつかの python モジュールを調べて、それらの動作と実装がどのように最適化されているかを理解しています。差集合操作を実行するために python が使用するアルゴリズムを教えてください。セットの差異を達成する 1 つの可能な方法は、追加の N スペースを含むハッシュ テーブルを使用することです。集合演算のソース コードを見つけようとしましたが、コードの場所を見つけることができません。助けてください。
Python のセットはハッシュそのものです。したがって、違いを実装することは、想像するほど難しくありません。より高いレベルから見ると、集合差をどのように実装するのでしょうか? コレクションの 1 つを反復処理し、他のシーケンスに存在しないすべての要素を結果に追加します。