python的list如何去掉重复元素

图片[1]-python的list如何去掉重复元素-uusu优素-乐高,模型,3d打印,编程

要去除python列表中的重复元素,有很多方法

直观方法

先建立一个新的空列表,再遍历原来的列表,利用逻辑关系not in 来去重。

numbers=[1,7,3,2,5,6,2,3,4,1,5]
new_numbers=[]
forxinnumbers:
ifxnotinnew_numbers:
new_numbers.append(x)
print(new_numbers)

此方法过程复杂,但是保证了列表的顺序性。

使用set()的自动去重功能

numbers=[1,7,3,2,5,6,2,3,4,1,5]
new_numbers=list(set(numbers))
print(new_numbers)

此方法将列表转化为集合再转化为列表,利用集合的自动去重功能。简单快速。缺点是:使用set方法无法保证去重后的顺序。
但是,可以通过列表中索引(index)的方法保证去重后的顺序不变。

numbers=[1,7,3,2,5,6,2,3,4,1,5]
new_numbers=list(set(numbers))
new_numbers.sort(key=numbers.index)
print(new_numbers)
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容