一则列表去重的思考

今天偶得休息,闲来无事悄悄代码,收到了一个这样的问题:

用两种或更多的方法实现对列表list1 = [1,1,2,3,3,5]进行去重。
时间紧任务急,博主现只写出了如下四种实现方式供大家参考,后续想到
更好的算法了再给大家分享,话不多说上代码,:

第一种

list1 = [1,1,2,3,3,5]

set1 = list(set(list1))

print(set1)

第二种

list2 = []

for i in range(len(list1)):
if list1.index(list1[i]) == i:
list2.append(list1[i])

print(list2)

第三种

list3 = [1,1,2,3,3,5]
for i in list3:
if list3.count(i) 1:
list3.pop(list3.index(i))

print(list3)

第四种

list4 = []

for i in list1:
if i not in list4:
list4.append(i)

print(list4)

乍一看不觉这题难,对于接触过python的朋友来说,随手写出一两个不成问题,
但通过此事也意识到了,前面学过的知识还是要勤加复习避免遗忘,不说了博主要去复习了

LLQ wechat
扫一扫上面的二维码可以关注我哦
坚持技术分享,您的支持将鼓励我继续创作!