Pyhton比较两个列表差异的一个土办法详解

今天遇到一个场景:我需要比较传过来的参数集合和我预先设定的参数集合是否包含,也就是说,系统要求必须传过来的几个参数,是否都传过来了。网上找了一圈,各种说法不一,思来想去,用了最基础的方法,最土的办法,解决了这个问题。

首先,传进来的是列表,如果是集合,大家根据情况调整。参数我做了简化处理,大家用时候根据情况来使用。

上函数:

# 定义一个函数

def vData(a,b):

    c =set(b) # 先把b参数保留一个集合备份

    b[1:1] = a # 让b列表和a列表合并

    d =set(b) # 再把合并后的b列表做成集合

    if (c == d): # 比较合并前后的集合是否相同

        return True # 相同,说明b列表里完全包含a列表

    else:

        return False # 不相同,说明a列表中规定的一些字段b里面并没有

以上,a是我定好必须要传的字段列表,b是实际传进来的字段列表,这样,就简单轻松实现了两个列表的并集关系,应用到检查接口参数是否完整还挺好使。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,049评论 0 13
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,801评论 0 10
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,867评论 0 15
  • 在这个大染缸中,稍微不留意或许造成的蝴蝶效应会使人猝不及防。一件件决定,一次次思考,分明充满了不确定性,更加带了赌...
    坤乾阅读 194评论 0 0
  • 开始有理财意识,是关注了三公子的微信公众号。看到了她写的《工作前五年,决定你一生的财富》,还有她推荐的《小狗钱钱》...
    依然有约阅读 215评论 1 1