python怎么样去除一个列表里重复的项

Python (182) 2023-06-06 02:36:41

python四种方法实现去除列表中的重复元素:

#第一种,使用集合的方式
deffunc1(one_list):
returnlist(set(one_list))
#第二种,使用字典的方式
deffunc2(one_list):
return{}.fromkeys(one_list).keys()
#第三种,使用列表推导的方式
deffunc3(one_list):
temp_list=[]
foroneinone_list:
ifonenotintemp_list:
temp_list.append(one)
returntemp_list
#第四种,使用排序的方式
deffunc4(one_list):
result_list=[]
temp_list=sorted(one_list)
i=0
whilei<len(temp_list):
iftemp_list[i]notinresult_list:
result_list.append(temp_list[i])
else:
i+=1
returnresult_list

if__name__=='__main__':
one_list=[56,7,4,23,56,9,0,56,12,3,56,34,45,5,6,56]
printfunc1(one_list)
printfunc2(one_list)
printfunc3(one_list)
printfunc4(one_list)

结果如下:

[0,34,3,4,5,6,7,9,12,45,23,56]
[0,34,3,4,5,6,7,9,12,45,23,56]
[56,7,4,23,9,0,12,3,34,45,5,6]
[0,3,4,5,6,7,9,12,23,34,45,56]

众多python培训视频,尽在python学习网,欢迎在线学习!

THE END

发表回复