美文网首页
Python | list去重方法及效率

Python | list去重方法及效率

作者: 金融测试民工 | 来源:发表于2020-02-15 18:07 被阅读0次

1、直观方法

li=[1,2,3,4,5,1,2,3]

new_li=[]

for i in li:

    if i not in new_li:

        new_li.append(i)

print(new_li)

总结:这样可以做出来,但是效率不行。但是此方法保证了列表的顺序性。

2、利用set的自动去重功能

li=[1,2,3,4,5,1,2,3]

li=list(set(li))

print(li)

将列表转化为集合再转化为列表,利用集合的自动去重功能。简单快速。

缺点是:使用set方法无法保证去重后的顺序。

但是,可以通过列表中索引(index)的方法保证去重后的顺序不变。

new_li=list(set(li))

new_li.sort(key=li.index)

print(new_li)

3. 利用字典的keys方法

li=[1,2,3,4,5,1,2,3]

li_new = {}.fromkeys(li).keys()

相关文章

网友评论

      本文标题:Python | list去重方法及效率

      本文链接:https://www.haomeiwen.com/subject/tieyfhtx.html