概述
方法一:
如果我们不考虑原来列表中元素的先后位置,可以直接将列表转化为集合(集合不允许有重复元素),然后在转为列表。
实现代码:
# 删除列表中重复元素
list1 = [1, 1, 8, 8, 6, 3, 3, 9, 9, 10, 11, 1, 8, 6, 3, 9]
print('转化为集合后: ', list(set(list1)))
结果如下:
我们发现原来列表中元素的相对位置改变了,如果对元素位置为没有要求的话,可以使用这个方法。
方法二:
思路:首先创建一个空列表,把待处理列表的元素一个一个添加进新列表中,如果待添加的元素在新列表中已经存在,则不添加。
实现代码:
# 删除列表中重复元素
list1 = [1, 1, 8, 8, 6, 3, 3, 9, 9, 10, 11, 1, 8, 6, 3, 9]
# 创建一个新列表
listNew1 = []
for i in range(len(list1)):
if list1[i] not in listNew1:
listNew1.append(list1[i])
print('处理后的列表:', listNew1)
运行结果:
这里我们发现元素的相对位置没有改变,但是相比方法一要稍微复杂一点点。
方法三:
不创建新列表,只在原来的列表中处理。
# 删除列表中重复元素
list1 = [1, 1, 8, 8, 6, 3, 3, 9, 9, 10, 11, 1, 8, 6, 3, 9]
for i in range(len(list1)):
j = i + 1
# 如果j大于等于列表的长度,说明超出索引了,结束当前循环
if j >= len(list1):
break
while True:
# 如果j小于列表的长度,则执行下面语句,否则跳出循环
if j < len(list1):
if list1[i] == list1[j]:
del list1[j]
else:
j += 1
else:
break
print(list1)
运行结果:
大家学会了吗?
最后
以上就是踏实小蘑菇为你收集整理的python:删除列表中重复元素的全部内容,希望文章能够帮你解决python:删除列表中重复元素所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复