我是靠谱客的博主 踏实小蘑菇,最近开发中收集的这篇文章主要介绍python:删除列表中重复元素,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

方法一:

 如果我们不考虑原来列表中元素的先后位置,可以直接将列表转化为集合(集合不允许有重复元素),然后在转为列表。

实现代码:

# 删除列表中重复元素
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:删除列表中重复元素所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部