我有两个用整数填充的列表。我希望将它们加在一起,以便:
有没有办法在不创建自定义函数的情况下做到这一点?如果不是,那么一个整洁的过程会是什么样子呢?
例如:
list1 = [1, 10, 2]
list2 = [3, 4, 10]
输出:
outputlist = [1, 2, 3, 4, 10]
发布于 2018-06-08 03:47:33
试试这个:
combined = [list1, list2]
union = list(set().union(*combined))
这利用了set()
的预定义method
(.union()
),这就是您在这里需要的。
combined
中可以包含尽可能多的元素,因为*combined
中的星号表示找到了所有元素的并集。
此外,我对结果进行了list()
,但您可以将其保留为set()
。
正如@glibdud在评论中指出的那样,这可能会产生一个排序列表,但这并不能保证,所以使用sorted()
来确保它是有序的。(像这样的union = sorted(list(set().union(*combined)))
)
发布于 2018-06-08 03:48:46
l1 = [1, 10, 2]
l2 = [3, 4, 10]
sorted(list(set(l1 + l2)))
>>> [1, 2, 3, 4, 10]
https://stackoverflow.com/questions/50749047
复制相似问题