美文网首页
四种去除list中的重复元素

四种去除list中的重复元素

作者: 慧琴如翌 | 来源:发表于2018-04-18 17:56 被阅读8次

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


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']

相关文章

网友评论

      本文标题:四种去除list中的重复元素

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