python 判断两个列表中相同和不同的元素
2024-10-19 01:30:09
背景:
在做接口自动化时,通常会判断接口返回中的数据信息,与数据库中返回的数据信息是否一致,比如:将接口返回信息的用户姓名存放到一个列表中,将数据库返回的用户姓名存放到另一个列表中,这时需要判断两个列表是否一致,如果不一致,将不同的元素信息分别回写到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的值为: ['王七']
最新文章
- 深入浅出UML类图(一)
- MKCOL not allowed
- Unsupported major.minor version 51.0(jdk版本错误)
- [codility]Min-abs-sum
- ios使用openUrl进行应用跳转
- Java Hibernate 之连接池详解
- 在opensips中记录通话记录
- VC++ WIN32 sdk实现按钮自绘详解 之二.
- 日积月累系列之分页控件(js源码)
- JNI 中文字符串传递(转)
- Android MemInfo
- 关于MongoDB安全事件的一些思考
- time、datetime、calendar
- Nginx使用教程(六):使用Nginx缓存之FastCGI缓存
- Android ActionBar全然解析,使用官方推荐的最佳导航栏(上)
- golang 反向代理
- startup.bat闪退问题
- Nginx配置项优化(转载)
- 当Java遇到XML 的邂逅+dom4j
- [LeetCode] 67. Add Binary_Easy tag: String
热门文章
- plsql登录报错身份证明检索失败
- asyncio 学习
- Spring Boot 2(一):Spring Boot 2.0新特性
- Ubuntu 安装 VS code
- 【Python022--递归】
- 安装旧版本的Firefox
- Python3基础 list pop(含参) 取出列表中的指定索引的元素
- Android灯光系统_编写HAL_lights.c【转】
- POJ - 2421 Constructing Roads 【最小生成树Kruscal】
- [转]web高级开发的成长之路