Python删除列表中的重复元素

ll = [1,2,3,5,5,6,6,9,9,10]

1.集合set

ll = set(ll)
print(ll)

2. 遍历

temp = ll[-1]
for i in range(len(ll)-2,-1,-1):
    if temp==ll[i]:
        ll.remove(ll[i])
    else:
        temp = ll[i]
print(ll)
     

使用这种方法时需要先进行排序,然后对比相邻两个元素是否相同,相同即删除。
这里只能从lists[-1]开始进行循环,因为从0开始后,
在进行删除元素时列表长度会发生改变,造成列表越界。
从后往前开始则不会出现此问题。

3.numpy.unique()f方法去重

import numpy as np
ll = np.unique(ll)
print(ll)

4.count

for i in ll:
    if ll.count(i)>1:
        ll.remove(i) 
print(ll)

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 黑客帝国 设计师:白松林 返回首页
实付 19.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值