除去一个列表中有重复元素

  • 方法一
a = [1,1,1,1,1,4,0,5,1,7,3,3,6,0]
j= 0
m=0
for i in a:
    if j==i:
        m+=1
        

for i in a:
    if a.count(i)>=2:
        suo = a.index(i)#index是根据值查找下标
        a.pop(suo)
        a.insert(suo,0)#insert是在指定的位置差入一个值
        print(a)
        j +=1#j表示插入了多少个元素
        
k = 0
while k < j:
    a.remove(0)
    k +=1
if m>0:#插入的数表中是否有零
    a.append(0)
    
print(a)

方法二

a = [1, 1, 1, 1, 1, 4, 0, 5, 1, 7, 3, 3, 6, 0]
for i in a[:]:
    if a.count(i) > 1:
        a.remove(i)
print(a)

猜你喜欢

转载自blog.csdn.net/qq_53075298/article/details/121447007