美文网首页
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