# 去重
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)))
python:五种方法去除列表的重复元素 list去重
最新推荐文章于 2024-08-27 19:28:07 发布