我是靠谱客的博主 踏实小蘑菇,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部