我有一张这样的单子:
set_list = [{1, 2, 3}, {4, 5, 1, 6}, {2, 3, 6}, {1, 5, 8}]现在,我希望将所有集合合并在一起,并返回如下所示的一组所有集:
final_set = {1, 2, 3, 4, 5, 6, 8}我使用了这段代码,但它不能正常工作:
tmp_list = []
final_set = set(tmp_list.append(elem) for elem in set_list)我该怎么办?
发布于 2021-10-30 07:54:36
您可以使用解压与set().union为一个干净的一个衬里.
>>> set().union(*set_list)
{1, 2, 3, 4, 5, 6, 8}发布于 2021-10-30 07:52:52
发布于 2021-10-30 07:53:17
您可以迭代列表并创建所有集合的联合:
new_set = set()
for i in set_list:
new_set = set.union(new_set, i)
print(new_set)输出:
{1, 2, 3, 4, 5, 6, 8}https://stackoverflow.com/questions/69777732
复制相似问题