私は共通の要素でセットをマージしたいと思います。例えば共通の要素を含むセットをマージしますか?
input = set([frozenset([1,2,3,4]), frozenset([3,4,5,6,7,8]), frozenset([1,1000]),
frozenset([100, 200]), frozenset([100, 300, 400])])
結果:
set([frozenset([1,2,3,4,5,6,7,8, 1000]), frozenset([100,200,300,400])])
これは何を達成するための効率的な方法でしょうか?
@AustinHastingsこの操作は、セットではるかに高速で簡単です。私は適切な戦略を掲示しました。 – TemporalWolf
@TemporalWolf解は集合を含み、リスト、タプルなどの場合も同じです。複数のコレクションをまとめてマージしたいのですか?ビルドセット。 –
接続されたコンポーネントのアプローチは、無差別なすべてのペアの 'set.union' /' set.intersection'アルゴリズムよりもずっと効率的です。 – user2357112