重複の可能性:
Python: 交差に基づく単純なリストのマージ
オブジェクトを分類しようとしています。各オブジェクトは、 と呼ばれる一意の識別子プロパティによって識別されますid
。したがって、私の分類ロジックは次のようになります。最初にオブジェクトのリストを準備すると、分類関数は一度に 2 つのオブジェクトを取得し、frozenset
それらを含む を返しますid
。したがって、object1
とobject5
が同じカテゴリにある場合、 afrozenset(id1,id5)
が返されます。今、私はこれらのフリーズセットをセットに追加し続けているので、最終的にはこのようなセットがあります
matched_set=(
frozenset(id1,id2),
frozenset(id9,id3),
frozenset(id9,id2),
frozenset(id24,id22),
frozenset(id1,id23),
frozenset(id25,id24),
frozenset(id30,id24)
)
と のオブジェクトは同じカテゴリにあり、 と のオブジェクトは同じカテゴリにあり、 と のオブジェクトは同じid1
カテゴリにあるため、 のオブジェクトは同じカテゴリにある必要があります。だから私はこのようなセットを持っている必要があり
ます誰かがそうするためのアルゴリズムを提供できますか? ありがとうid2
id9
id3
id9
id2
id1,id2,id3,id9
set(id1,id2,id3,id9)