Python 使用set()去除列表重复

发布时间:2019-09-18 07:23:02编辑:auto阅读(2155)

    一、去除重复元素方法:

    1. 对List重复项,可以使用set()去除重复

    a = [5, 2, 5, 1, 4, 3, 4,1,0,2,3,8,9,9,9]
    print(list(set(a))) #将去掉重复的项后,再重新转成list

    最后的执行结果

    F:\Python\venv\Scripts\python.exe F:/Python/123.py
    [0, 1, 2, 3, 4, 5, 8, 9]

    2. 使用fromkeys去除重复

    m = [1,3,6,2,2,8,7,5,3]
    a = {}.fromkeys(m).keys()
    print(a)

    注:以上两种方式,去重复后,顺序将进行改变。

    二、去除重复但不更改顺序。

    使用sort进行排序

    m = [1,3,6,2,2,8,7,5,3]
    a = list(set(m))
    a.sort(key=m.index)
    print(a)
    
    

    或者是这样写:

    m = [1,3,6,2,2,8,7,5,3]
    a = sorted(set(m), key=m.index)
    print(a)

     

    结果:

    [1, 3, 6, 2, 8, 7, 5]

     

关键字