Python基础之列表去重

List_A = [8, 13, 23, 5, 7, 14, 13, 1, 4, 5, 9, 7, 44, 23, 8]
List_Dup = []
#判断列表是否重复

#提取重复的值
#思路:先取出来重复的值,并且标注每个值重复几次
for i in List_A:
    #这一步判断该值重复,且该值没有被加入到重复列表中
    if List_A.count(i) > 1 and [i, List_A.count(i)] not in List_Dup:
        List_Dup.append([i, List_A.count(i)])
#循环重复列表
for i in List_Dup:
    #按照重复次数进行循环,并且需要-1,不-1的话重复值也会被删除掉
    for j in range(i[1]-1):
        List_A.remove(i[0])
print(List_A)

执行结果为:
[14, 13, 1, 4, 5, 9, 7, 44, 23, 8]

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据