美文网首页
33.去除列表中的重复元素

33.去除列表中的重复元素

作者: vbuer | 来源:发表于2018-09-04 09:33 被阅读4次

    用集合

    list(set(l))
    

    用字典

    l1 = ['b','c','d','b','c','a','a']
    l2 = {}.fromkeys(l1).keys()
    print l2
    

    用字典并保持顺序

    l1 = ['b','c','d','b','c','a','a']
    l2 = list(set(l1))
    l2.sort(key=l1.index)
    print l2
    

    列表推导式

    l1 = ['b','c','d','b','c','a','a']
    l2 = []
    [l2.append(i) for i in l1 if not i in l2]
    

    sorted排序并且用列表推导式.

    l = ['b','c','d','b','c','a','a']
    [single.append(i) for i in sorted(l) if i not in single]
    print single
    

    相关文章

      网友评论

          本文标题:33.去除列表中的重复元素

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