一种函数,它接受任意数量的列表并返回一个列表,其中python中每个元素只出现一次

一种函数,它接受任意数量的列表并返回一个列表,其中python中每个元素只出现一次,python,Python,如何编写一个函数,该函数接受任意数量的列表,并返回一个列表,其中任何输入列表中出现的每个元素只出现一次?例如: list1 = [1,2,3,1,3,5] list2 = [2,3,4,"a","b"] list3 = [4,5,6,"b","c] # and the result: result_list = [1,2,3,4,5,6,"a","b","c"] 我正在寻找一个通过关键字传递的参数数量可能不确定的函数。将它们组合起来,然后使其成为一个集,删除重复项,然后再次将其转换回

如何编写一个函数,该函数接受任意数量的列表,并返回一个列表,其中任何输入列表中出现的每个元素只出现一次?例如:

 list1 = [1,2,3,1,3,5]
 list2 = [2,3,4,"a","b"]
 list3 = [4,5,6,"b","c]
 # and the result:
 result_list = [1,2,3,4,5,6,"a","b","c"]

我正在寻找一个通过关键字传递的参数数量可能不确定的函数。

将它们组合起来,然后使其成为一个集,删除重复项,然后再次将其转换回列表

list1 = [1,2,3,1,3,5]
list2 = [2,3,4,'a','b']
list3 = [4,5,6,'b','c']

print(list(set(list1 + list2 + list3)))
如果你想让它像一个函数,也许像这样,你可以传入任意多的列表

def unique_list(*args):
    l = []
    [l.extend(x) for x in args]
    return list(set(l))   

if __name__ == '__main__':
    new_list = unique_list([1,2,3,1,3,5], [2,3,4,'a','b'], [4,5,6,'b','c'])
    print(new_list)
试试这个

def combine_lists(*argv):
    sum_lst = []
    for lst in argv:
        sum_lst += lst
    return list(set(sum_lst))
结果

In [58]: combine_lists(list1,list2,list3)
Out[58]: ['a', 1, 2, 3, 4, 5, 6, 'c', 'b']
In [59]: combine_lists(list1,list2,list3,list2,list1)
Out[59]: ['a', 1, 2, 3, 4, 5, 6, 'c', 'b']

我正在寻找一个通过关键字传递的参数数量可能不确定的函数。