python中取兩個列表中不同的元素

2022-03-19 23:55:35 字數 581 閱讀 6235

print [i for i in c if  i not in b]   注:b為報表中輸出的酒店列表,c為酒店提供的列表,現在c為2865家,而報表中輸出的只有2842家。有23家沒有輸出,需要確認這23家是不是真的沒有price資料。

目前工作中客戶總是提出增加hotel列表的需求,測試時每次都需要抽查新增酒店是否增加,還要做全量酒店數的驗證,但由於生成all的csv檔案特別大,用excel打不開,所以只能用python指令碼讀取來統計報表中輸出的hotle數量。遇到了開啟csv時編碼格式的問題,用utf-8不行,之前驗證鐘點房時,是可以的,這次就不行,最後改用utf-16就可以了,但我還是不知道為什麼,這次我統計的是hotelid,但輸出來的形如

b = [u'hotel_id', u'15164071', u'808834', u'467288', u'430214', u'436167'] 這樣的酒店列表,處理一下就ok了

第一步:先把最前面的表頭u''hotel_id'去掉,  b.pop(0)

第二步:再用int函式就可以與excel中提供的應行對比了。 c =[int(val) for val in b] 

總之:編碼是我記遠的痛。555555 

python 判斷兩個列表中相同和不同的元素

背景 在做介面自動化時,通常會判斷介面返回中的資料資訊,與資料庫中返回的資料資訊是否一致,比如 將介面返回資訊的使用者姓名存放到乙個列表中,將資料庫返回的使用者姓名存放到另乙個列表中,這時需要判斷兩個列表是否一致,如果不一致,將不同的元素資訊分別回寫到excel檔案中,可以一目了然的看出哪些資訊返回...

python 判斷兩個列表中相同和不同的元素

介面返回值 list1 張三 李四 王五 老二 資料庫返回值 list2 張三 李四 老二 王七 a x for x in list1 if x in list2 兩個列表表都存在 b y for y in list1 list2 if y not in c 兩個列表中的不同元素 print a的值...

列表刪除前面兩個元素 python中的列表(上)

我們分享完了條件迴圈結構,接下來先回到前面資料型別,前面資料型別只分享了字串和數字這兩種,這一次,霖小白來分享分享另一種重要的資料型別 列表。思維導圖呢等最後一篇列表分享後再放喔。在python中,用中括號 來表示列表,並用逗號來分隔其中的元素。列表由一系列按特定順序排序的元素組成,可以建立包含字母...