我正在尝试合并集合中定义的集合,这就是我现在拥有的
a = frozenset([1,3,4])
b = frozenset([1,2,3,4,5])
s = set()
s.add(a)
s.add(b)
merged = set(itertools.chain.from_iterable(s))
在实践中,s
可能包含许多frozensets。有更好的方法吗?感觉像个reduce
案子,但是
from functools import reduce
merged = reduce(|, s)
不起作用。
还
merged = reduce(set.add, s)
不起作用,因为 的元素s
是frozensets。