今天遇到一个场景:我需要比较传过来的参数集合和我预先设定的参数集合是否包含,也就是说,系统要求必须传过来的几个参数,是否都传过来了。网上找了一圈,各种说法不一,思来想去,用了最基础的方法,最土的办法,解决了这个问题。
首先,传进来的是列表,如果是集合,大家根据情况调整。参数我做了简化处理,大家用时候根据情况来使用。
上函数:
# 定义一个函数
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是实际传进来的字段列表,这样,就简单轻松实现了两个列表的并集关系,应用到检查接口参数是否完整还挺好使。
网友评论