我正在尝试编写一个函数,该函数将合并两个列表,同时删除重复项,但是是以纯函数的方式。 例如:
a = [1,2,2]
b = [1,3,3,4,5,0]
union(a,b) --> [1,2,3,4,5,0]
代码的命令式形式是:
def union(a,b):
c = []
for i in a + b:
if i not in c:
c.append(i)
return c
我尝试了几种方法,但找不到不使用循环遍历项目的方法 - 我错过了什么?
最佳答案
list(set(a + b))
这结合了两个列表 a
和 b
并且使用 set
只接受唯一的值然后我们可以将它返回到 list
。
关于Python:以函数式编程方式组合两个列表并删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39734485/