背景:

在做接口自动化时,通常会判断接口返回中的数据信息,与数据库中返回的数据信息是否一致,比如:将接口返回信息的用户姓名存放到一个列表中,将数据库返回的用户姓名存放到另一个列表中,这时需要判断两个列表是否一致,如果不一致,将不同的元素信息分别回写到excel文件中,可以一目了然的看出哪些信息返回的不正确。

下列代码中直接存放列表信息,比较如下:

 #接口返回值
list1 = ['张三', '李四', '王五', '老二']
#数据库返回值
list2 = ['张三', '李四', '老二', '王七'] a = [x for x in list1 if x in list2] #两个列表中都存在
b = [y for y in (list1 + list2) if y not in a] #两个列表中的不同元素 print('a的值为:',a)
print('b的值为:',b) c = [x for x in list1 if x not in list2] #在list1列表中而不在list2列表中
d = [y for y in list2 if y not in list1] #在list2列表中而不在list1列表中
print('c的值为:',c)
print('d的值为:',d)

运行结果为:

a的值为: ['张三', '李四', '老二']
b的值为: ['王五', '王七']
c的值为: ['王五']
d的值为: ['王七']

最新文章

  1. 深入浅出UML类图(一)
  2. MKCOL not allowed
  3. Unsupported major.minor version 51.0(jdk版本错误)
  4. [codility]Min-abs-sum
  5. ios使用openUrl进行应用跳转
  6. Java Hibernate 之连接池详解
  7. 在opensips中记录通话记录
  8. VC++ WIN32 sdk实现按钮自绘详解 之二.
  9. 日积月累系列之分页控件(js源码)
  10. JNI 中文字符串传递(转)
  11. Android MemInfo
  12. 关于MongoDB安全事件的一些思考
  13. time、datetime、calendar
  14. Nginx使用教程(六):使用Nginx缓存之FastCGI缓存
  15. Android ActionBar全然解析,使用官方推荐的最佳导航栏(上)
  16. golang 反向代理
  17. startup.bat闪退问题
  18. Nginx配置项优化(转载)
  19. 当Java遇到XML 的邂逅+dom4j
  20. [LeetCode] 67. Add Binary_Easy tag: String

热门文章

  1. plsql登录报错身份证明检索失败
  2. asyncio 学习
  3. Spring Boot 2(一):Spring Boot 2.0新特性
  4. Ubuntu 安装 VS code
  5. 【Python022--递归】
  6. 安装旧版本的Firefox
  7. Python3基础 list pop(含参) 取出列表中的指定索引的元素
  8. Android灯光系统_编写HAL_lights.c【转】
  9. POJ - 2421 Constructing Roads 【最小生成树Kruscal】
  10. [转]web高级开发的成长之路