Python 中判斷兩個列表中是否存在相同的元素!!

題外話:該部分內容是參考了其他博客上的方式,主要的目的是爲了在寫循環時候不用再多嵌套一些循環去判別,而將結果保存在一個新的列表中,如下:

#列表1
list1 = ['張三', '李四', '王五', '老二']
#列表2
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這四個變量中,對應上述代碼允許結果如下:

該方式下的使用原先主要的參考的博客中是爲了對比數據庫輸入和輸出結果是否一致,我在使用時主要通過判斷變量a的長度來觀察兩個列表中是否存在相同的元素。

len(a) == 0
len(a) != 0

該篇博客主要參考https://www.cnblogs.com/benben-wu/p/10404547.html,但該篇博客中所寫的上述代碼中打錯了一個字符,上述代碼是更正過的結果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章