可能重复:
现在,因为具有
我正在尝试对对象进行分类。每个对象都由一个名为id
的唯一标识符属性来标识。因此,我的分类逻辑如下。首先,我准备了一个对象列表,然后分类函数每次取2个对象,并返回一个包含它们的id
的frozenset
。因此,如果object1
和object5
属于同一类别,则返回frozenset(id1,id5)
。现在,我将这些frozensets添加到一个set中,最终我会得到一个类似于这样的set:
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)
。请问是否可以提供一个算法来实现这个功能?谢谢