我的数据是一组frozenset的,例如,蟒发现集与共享元素
data = set([frozenset([1,2,3,4]), frozenset([3,4,5,6,7,8]), frozenset([100,200]), frozenset([1,1000, 2000])])
和预期的结果是一组具有重复的元素frozenset的,即
result = set([frozenset([1,2,3,4]), frozenset([3,4,5,6,7,8]), frozenset([1,1000, 2000])])
这里frozenset([100,200])
被删除,因为它不会与其他frozensets共享任何元素。什么是有效的实现方式?
你为什么在这里使用'frozenset's?他们的用例非常罕见我找到 –
每个frozenset表示图中的一个环,然后我需要检查环匹配和环结果。因此我保留了一组戒指,然后每个戒指都必须进行冻结设置以达到散列目的。你对数据组织有其他建议吗? – nos
啊,很好,那实际上听起来像一个有效的用例:) –