Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 保留我的重复元素_Python_List - Fatal编程技术网

Python 保留我的重复元素

Python 保留我的重复元素,python,list,Python,List,我给Python一个列表,它会返回给我 def Function(a={}): return a 当我重复a(a=1,1,2)中的元素时,它将返回我{1,2}。我怎样才能让它保留我重复的元素呢?你所做的是一本字典,一本字典没有重复的元素。如果参数是整数或列表,则无所谓。当您将函数声明为参数时,只需输入名称 def func(l): return l 我有点困惑——我做了以下几件事,结果成功了: def func(a={}):

我给Python一个列表,它会返回给我

def Function(a={}):
    return a

当我重复a(a=1,1,2)中的元素时,它将返回我{1,2}。我怎样才能让它保留我重复的元素呢?

你所做的是一本字典,一本字典没有重复的元素。如果参数是整数或列表,则无所谓。当您将函数声明为参数时,只需输入名称

def func(l):

    return l

我有点困惑——我做了以下几件事,结果成功了:

def func(a={}):                                               
    return a

print(func((1, 1, 2)))  

{}
是一个空目录,而不是列表。你是给它一个列表还是一个字典?{1,2}是一个集合,这就是为什么没有重复。一个空的列表是[]。所以我不得不改变这个妄想。有些事告诉我我应该自己解决的。非常感谢。使用list:
def函数(a={}):返回list(a)
也就是说,拥有a通常有点风险。
type((1,1,2))