我是靠谱客的博主 彩色鸵鸟,最近开发中收集的这篇文章主要介绍Python删除列表中的重复元素1.集合set2. 遍历3.numpy.unique()f方法去重4.count5.定义临时列表6.两层for循环7. 利用字典的key不重复,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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)

5.定义临时列表


temp_li = []
for i in ll:
    if i not in temp_li:
        temp_li.append(i)
print(temp_li)  #[56, 11, 22]

6.两层for循环

def three_question03():
    li = [22,11,56,11,11,22]
    num=0
    for item in li[0:]:
        num+=1
        flag = 0
        for num2 in li[num:]:
            temp = num
            if num2 == item:
                li.remove(num2)
                flag+=1
            else:
                continue
        for i in range(flag):
            if temp<num:
                break
            temp -=1 
        num = temp+1   
    print(li)
 
three_question03()      #[56, 11, 22]

7. 利用字典的key不重复


temp_dic = {}
temp_dic = temp_dic.fromkeys(ll)
ll = temp_dic.keys()
print(list(ll)) #[56, 11, 22]

最后

以上就是彩色鸵鸟为你收集整理的Python删除列表中的重复元素1.集合set2. 遍历3.numpy.unique()f方法去重4.count5.定义临时列表6.两层for循环7. 利用字典的key不重复的全部内容,希望文章能够帮你解决Python删除列表中的重复元素1.集合set2. 遍历3.numpy.unique()f方法去重4.count5.定义临时列表6.两层for循环7. 利用字典的key不重复所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部