天天看点

python:五种方法去除列表的重复元素 list去重

# 去重
lst = [1, 2, 3, 2, 3, 4]
# 第一种  集合可以去重  先转换成集合再转换成列表
print("方法一:", list(set(lst)))

# 第二种
lst.sort()
del_lst = []
for i in range(len(lst) - 1):
    if lst[i] == lst[i + 1]:
        del_lst.append(lst[i + 1])
for j in del_lst:
    lst.remove(j)
print("方法二:", lst)

# 第三种
new_lst = []
for k in lst:
    if k not in new_lst:
        new_lst.append(k)
print("方法三:", new_lst)

# 第四种
# fromkeys 是把所有的键都赋同样的值(如果不指定内容则默认赋值为None)
lst1 = []
dct = dict.fromkeys(lst)
print(dct)
for n in dct:
    lst1.append(n)
print("方法四:", lst1)

# 第五种  第四种方法的简写
print("方法五:", list(dict.fromkeys(lst)))