当前位置:首页 > Python教程 > python技巧

python 判断两个列表中相同和不同的元素

背景:

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

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

             1
            #
            接口返回值
             2 list1 = [张三, 李四, 王五, 老二]
 3#数据库返回值 4 list2 = [张三, 李四, 老二, 王七]
 5 6 a = [x for x in list1 if x in list2] #两个列表表都存在 7 b = [y for y in (list1 + list2) if y notin c] #两个列表中的不同元素 8 9print(a的值为:,a)
10print(b的值为:,b)
1112 c = [x for x in list1 if x notin list2]  #在list1列表中而不在list2列表中13 d = [y for y in list2 if y notin list1]  #在list2列表中而不在list1列表中14print(c的值为:,c)
15print(d的值为:,d)

运行结果为:

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

原文:https://www.cnblogs.com/benben-wu/p/10404547.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐