我正在尝试创建一个以列表形式返回列表的唯一编号的函数。例如:
l = [1,2,2,3,4]
我的函数将返回:[1,2,3,4]
我用了一套来做这个,我的代码如下:
def unique_list(l):
se = set(l)
lis = [se]
return lis
print(unique_list(t))
我的输出是:[set([1, 2, 3, 4, 5, 6, 7, 8])]
我认为它与我的代码的se = set(l)
或lis = [se]
部分有关。但是,我正在自学,并不确定是什么导致了这一点。
答案 0 :(得分:1)
您正在错误地投射列表。试试这样的事情..
def unique_list(l):
se = set(l)
lis = list(se)
return lis
print(unique_list(t))
答案 1 :(得分:1)
l = [5,5,1,2,2,3,4]
def unique_list(l):
se = set(l) # get all the unique elements of list
lis = list(se) # convert set to list
lis.sort(key=l.index) # preserve order of original list
return lis
print(unique_list(l))
答案 2 :(得分:0)