Python接口自動化判斷元素原理解析
這篇文章主要介紹了Python接口自動化判斷元素原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
背景:
在做接口自動化時,通常會判斷接口返回中的數(shù)據(jù)信息,與數(shù)據(jù)庫中返回的數(shù)據(jù)信息是否一致,比如:將接口返回信息的用戶姓名存放到一個列表中,將數(shù)據(jù)庫返回的用戶姓名存放到另一個列表中,這時需要判斷兩個列表是否一致,如果不一致,將不同的元素信息分別回寫到excel文件中,可以一目了然的看出哪些信息返回的不正確。
下列代碼中直接存放列表信息,比較如下:
#接口返回值 list1 = ['張三', '李四', '王五', '老二'] #數(shù)據(jù)庫返回值 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)
運行結(jié)果為:
a的值為: ['張三', '李四', '老二'] b的值為: ['王五', '王七'] c的值為: ['王五'] d的值為: ['王七']
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python cv2.resize函數(shù)high和width注意事項說明
這篇文章主要介紹了python cv2.resize函數(shù)high和width注意事項說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07Python?Flask中Cookie和Session區(qū)別詳解
Flask是一個使用?Python?編寫的輕量級?Web?應(yīng)用框架。其?WSGI?工具箱采用?Werkzeug?,模板引擎則使用?Jinja2?。Flask使用?BSD?授權(quán)。Flask也被稱為?“microframework”?,因為它使用簡單的核心,用?extension?增加其他功能,F(xiàn)lask中Cookie和Session有什么區(qū)別呢2022-07-07Python函數(shù)中apply、map、applymap的區(qū)別
這篇文章主要介紹了 Python函數(shù)中apply、map、applymap的區(qū)別 ,文章圍繞 Python函數(shù)中apply、map、applymap的相關(guān)資料展開詳細內(nèi)容,需要的朋友可以參考一下2021-11-11python實現(xiàn)的AES雙向?qū)ΨQ加密解密與用法分析
這篇文章主要介紹了python實現(xiàn)的AES雙向?qū)ΨQ加密解密與用法,簡單分析了AES加密解密算法的基本概念并結(jié)合實例形式給出了AES加密解密算法的相關(guān)實現(xiàn)技巧與使用注意事項,需要的朋友可以參考下2017-05-05python中not not x 與bool(x) 的區(qū)別
這篇文章主要介紹了python中not not x 與 bool(x) 的區(qū)別,我們就來做一個選擇,就是 not not x 和 bool(x) 用哪個比較好?下面一起進入文章看看吧2021-12-12