我有一个这样的集合列表:
set_list = [{1, 2, 3}, {4, 5, 1, 6}, {2, 3, 6}, {1, 5, 8}]
Run Code Online (Sandbox Code Playgroud)
现在我想将所有集合合并在一起并返回所有集合的集合,如下所示:
final_set = {1, 2, 3, 4, 5, 6, 8}
Run Code Online (Sandbox Code Playgroud)
我已经使用了这段代码,但它无法正常工作:
tmp_list = []
final_set = set(tmp_list.append(elem) for elem in set_list)
Run Code Online (Sandbox Code Playgroud)
我应该怎么办?
Tro*_*oll 16
您可以使用拆包来set().union获得干净的单行。
>>> set().union(*set_list)
{1, 2, 3, 4, 5, 6, 8}
Run Code Online (Sandbox Code Playgroud)