gpt4 book ai didi

Python:以函数式编程方式组合两个列表并删除重复项

转载 作者:行者123 更新时间:2023-11-28 20:17:33 26 4
gpt4 key购买 nike

我正在尝试编写一个函数,该函数将合并两个列表,同时删除重复项,但是是以纯函数的方式。例如:

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))

这结合了两个列表 ab 并且使用 set 只接受唯一的值然后我们可以将它返回到 list

关于Python:以函数式编程方式组合两个列表并删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39734485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com