gpt4 book ai didi

将多个列表中的唯一值合并到一个列表的Python函数

转载 作者:太空狗 更新时间:2023-10-29 17:42:25 26 4
gpt4 key购买 nike

我是 Python 的新手。我正在尝试编写一个函数,将单独列表中的唯一值合并到一个列表中。我不断得到列表元组的结果。最终,我希望从我的三个列表 -a、b、c 中得到一个唯一值列表。谁能帮我解决这个问题?

def merge(*lists):
newlist = lists[:]
for x in lists:
if x not in newlist:
newlist.extend(x)
return newlist

a = [1,2,3,4]
b = [3,4,5,6]
c = [5,6,7,8]

print(merge(a,b,c))

我得到一个列表元组

([1, 2, 3, 4], [3, 4, 5, 6], [5, 6, 7, 8])

最佳答案

你可能只需要集合:

>>> a = [1,2,3,4]
>>> b = [3,4,5,6]
>>> c = [5,6,7,8]
>>>
>>> uniques = set( a + b + c )
>>> uniques
set([1, 2, 3, 4, 5, 6, 7, 8])
>>>

关于将多个列表中的唯一值合并到一个列表的Python函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15802637/

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