任务:
开发一个clean_list (list_to_clean)函数,它接受 1 个参数 - 任意长度的任意值(字符串、整数和浮点数)的列表,并返回一个具有相同值但没有重复项的列表。这意味着如果原始列表中存在多个实例中的值,则该值的第一个“实例”保留在原地,第二个、第三个等被删除。
例子:
函数调用:clean_list ([32, 32.1, 32.0, -32, 32, '32']) 返回:[32, 32.1, 32.0, -32, '32']
我的代码:
def clean_list(list_to_clean):
no_dubl_lst = [value for _, value in set((type(x), x) for x in list_to_clean)]
return no_dubl_lst
print(clean_list([32, 32.1, 32.0, -32, 32, '32']))
结果:
[32.1, 32, -32, 32.0, '32']
但是我怎样才能恢复原来的顺序呢?
蝴蝶不菲
Helenr
喵喔喔
相关分类