创建多个列表中所有值的并集的Pythonic方法


问题内容

我有一个清单清单:

lists = [[1,4,3,2,4], [4,5]]

我想整理此列表并删除所有重复项;或者换句话说,应用集合并集操作:

desired_result = [1, 2, 3, 4, 5]

最简单的方法是什么?


问题答案:

set.union
做你想要的:

>>> results_list = [[1,2,3], [1,2,4]]
>>> results_union = set().union(*results_list)
>>> print(results_union)
set([1, 2, 3, 4])

您也可以使用两个以上的列表进行此操作。