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学习网,欢迎在线学习!
上一篇
下一篇