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

2019-04-01  本文已影响0人  蓝带二锅头

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

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

上函数:

# 定义一个函数

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是实际传进来的字段列表,这样,就简单轻松实现了两个列表的并集关系,应用到检查接口参数是否完整还挺好使。

上一篇下一篇

猜你喜欢

热点阅读