gpt4 book ai didi

python - 从列表列表生成唯一列表

转载 作者:太空宇宙 更新时间:2023-11-04 01:16:01 27 4
gpt4 key购买 nike

我正在尝试定义一个函数,该函数将接受任意数量的列表,并将从这些列表中生成一个唯一元素列表。 (我正在使用 Python 3.4)

例子:

a = ['lion', 'tiger', 'panther']
b = ['dog', 'lion', 'bear']
c = ['rat', 'dog', 'tiger']

def merge(*var_list):
newlist = []
for item in var_list:
newlist.append(item)
return newlist

评估:

merge(a,b)

产生:

[['lion', 'tiger', 'panther'], ['dog', 'lion', 'bear']]

理想情况下,我希望它生成如下所示的列表:

['lion, 'tiger', 'panther', 'dog', 'bear']  #order is not important

我怎样才能达到上面的结果?

最佳答案

您可以使用 set :

list(set(a+b))

正如 Greg 在评论中解释的那样,Python 将每个列表视为一个集合,其中一个集合 具有被组合的属性 无序的唯一元素。

通过将集合相加,您将能够保持无序的特性。

来自解释器:

>>> a+b
['lion', 'tiger', 'panther', 'dog', 'lion', 'bear']
>>> list(set(a+b))
['tiger', 'lion', 'dog', 'bear', 'panther']

关于python - 从列表列表生成唯一列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24661852/

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