Python基础教程:判断列表重复

枫铃3年前 (2021-09-30)Python197

一、判断单个列表中的元素是否存在重复

使用set方法去重后,和原list进行对比,如果相等,那么说明原列表无重复,如果存在重复,说明列表存在重复

def is_repect_all(L):
    repeatList = [];
    setList = set(L);
    flag=True;
    if len(L) != len(setList):
        flag=False;
        print('列表的id存在重复,其中重复项及重复次数如下:');
        for each_item in setList:
            re_count = 0;
            for each_item_L in L:
                if each_item == each_item_L:
                    re_count += 1;
            if (re_count >= 2):
                print(each_item, L.index(each_item), ": ", re_count);

                # print(all_gameid_List[L.index(each_item)]);
        return flag,re_count;

    else:
        return flag;

二、判断两个列表是否重复:

#判断两个列表是否含有重复项
#方法有多种,此处选择最简单的方法,使用set()
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def is_repeat_alls(L1,L2):
    if(len(L1)==0 or len(L2)==0):
        return '无法比对,原因:其中一个list为空';
    else:

     #L1单列表去重输出
     set_L1=set(L1);
     #L2单列表去重输出
     set_L2=set(L2);
     #输出L1、L2合集
     set_L3=set_L1&set_L2;
     #将合集去重,并转换成list,注意,set不是迭代器
     list_L3=list(set_L3);
     if(len(list_L3)==0):
         #如果列表为空,则表示没有重复项,则测试通过
        print('无重复项,通过');
     else:
         #如果列表不为空,则表示存在重复项,则表示测试失败,此时打印出列表即可
         print('测试不通过,存在重复项');
         return '共'+str(len(list_L3))+'个重复,分别为:',list_L3;

相关文章

利用python同步windows和linux文件

写python脚本的初衷,每次在windows编辑完文件后,想同步到linux上去,只能够登录服务器,...

爬虫基本原理

爬虫基本原理 一、爬虫是什么? 百度百科和维基百科对网络爬虫的定义:简单来说爬虫就是抓取目标网站内容的工具,一般是根据定义的行...

Django 函数和方法的区别

函数和方法的区别 1、函数要手动传self,方法不用传 2、如果是一个函数,用类名去调用,如果是一个方法...

Django 知识补漏单例模式

单例模式:(说白了就是)创建一个类的实例。在 Python 中,我们可以用多种方法来实现单例模式&#x...

Django基础知识MTV

Django简介 Django是使用Python编写的一个开源Web框架。可以用它来快速搭建一个高性能的网站。 Django也是一个MVC框架。但是在Dj...

Python mysql 索引原理与慢查询优化

一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。