我想用普通元素合并集合。例如合并具有共同元素的集合?
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