我想创建一个获取任意大小列表的函数,并返回一个没有重复项的列表。
让functionl
成为函数,我希望functionl([1, 2, 3, 1])
返回[1, 2, 3]
。
我想知道接受任何大小的列表的函数是否真的如下:
def functionl([argument]):
或者我必须留下某种类型的变量并将其附加到分配给该变量的列表中。
def function1(argument):
argument = int
argument = []
我似乎无法将我的头脑包围在列表中,所以你们所能提供的任何建议和知识都会非常感激。
答案 0 :(得分:2)
查看sets的文档,这些文档是无重复的无序集合。
print set([1]) # set([1])
print set([1, 2, 3, 1]) # set([1, 2, 3])
如果你想创建一个函数,因为你没有在Python中指定类型,它就像这样简单:
def functionl(lst):
return list(set(lst))
print functionl([1]) # [1]
print functionl([1, 2, 3, 1]) # [1, 2, 3]
另一种方法是使用star argument收集列表中的所有参数:
def functionl(*args):
return list(set(args))
print functionl(1) # [1]
print functionl(1, 2, 3, 1) # [1, 2, 3]