四种去除list中的重复元素

下面介绍了四种方法,删除一个列表中的重复元素


list1 = ['b', 'c', 'd', 'b', 'c', 'a', 'a']


# 去除list中的重复元素,且保持原来的顺序不变
def remove_repeat1(list1):

    l2 = list(set(list1))
    l2.sort(key=list1.index)
    return l2

# 去除list中的重复元素,且保持原来的顺序不变
def remove_repeat2(list1):
    l3 = []
    for i in list1:
        if i not in l3:
            l3.append(i)
    return l3


# 去除list中的重复元素,且保持原来的顺序不变
def remove_repeat3(list1):
    from collections import OrderedDict
    # d = OrderedDict.fromkeys(['a','b','c','a','b','c','c'])
    d = OrderedDict.fromkeys(list1)
    return list(d)

# 去除list中的重复元素,顺序会变
def remove_repeat4(list1):
    return list(set(list1))
if __name__=='__main__':
    list1 = ['b','c','d','b','c','a','a']
    print remove_repeat1(list1)     # 输出结果是:['b', 'c', 'd', 'a']
    print remove_repeat2(list1)     # 输出结果是:['b', 'c', 'd', 'a']
    print remove_repeat3(list1)     # 输出结果是:['b', 'c', 'd', 'a']
    print remove_repeat1(list4)     # 输出结果是:['a', 'c', 'b', 'd']

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,095评论 25 709
  • 店里的生意一日不如一日,本来就不算太多的客流量,因为今年新开的两家店面的瓜分,导致难以维持。开店的成本还没收回就走...
    冰上的小虫阅读 1,859评论 0 0
  • 钱丢丢《每天听本书》D32-《精进》-采铜2017.7.26 现在离今天过去还不到两个小时,我的日更还一个字没写。...
    领读者钱丢丢阅读 2,607评论 0 3
  • 一直到13年五月份,中途我们一直也有联系,我也试探了一下他,叫他发点他们去内蒙的照片,他总是以各种借口说没有...
    七七行记阅读 1,895评论 0 0
  • 文/小雪七 曾经在小院的角落,我种满了星星花。 那艳丽的红花点缀在透明的空气里,如丝的枝蔓爬呀爬,爬满那一方天地,...
    小雪七阅读 4,535评论 0 2

友情链接更多精彩内容