python删除list中重复元素的两种方法

python删除list中重复元素的两种方法

方法一:使用遍历的方法进行删除

  • 注:需要注意的是遍历要在列表尾部进行删除,如果在列表开始进行删除,列表的元素id会进行更新,所以会出现问题

lsts = [1,4,2,9,4,6,9,8,4,3]
lsts.sort()  # 将列表进行排序
t = lsts[-1]  # 要在后面开始进行删除操作
print(len(lsts))
for i in range(len(lsts)-2,-1,-1):
	
	if t == lsts[i]:
		# 也可以使用 del lsts[i] 进行删除元素
		lsts.remove(lsts[i])
	else:
		t = lsts[i]
# 显示结果
print(lsts)

方法二:首先用set()函数将列表转化为集合,在集合中不可以出现重复的元素,会自动进行删除操作,然后再用list()函数转化为列表即可。

  • 注:这种方法比较简单,但是列表的元素顺序可能会发生变化。

# 可以直接将列表转换为集合,然后再转化为列表
lst = [1,4,2,9,4,6,9,8,4,3]
lst = list(set(lst))
print(lst)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值