Python 兩個(gè)列表的差集、并集和交集實(shí)現(xiàn)代碼
更新時(shí)間:2016年09月21日 22:26:18 投稿:mdxy-dxy
這篇文章主要介紹了Python 兩個(gè)列表的差集、并集和交集實(shí)現(xiàn)代碼,需要的朋友可以參考下
①差集
方法一:
if __name__ == '__main__':
a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
b_list = [{'a' : 1}, {'b' : 2}]
ret_list = []
for item in a_list:
if item not in b_list:
ret_list.append(item)
for item in b_list:
if item not in a_list:
ret_list.append(item)
print(ret_list)
執(zhí)行結(jié)果:

方法二:
if __name__ == '__main__':
a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
b_list = [{'a' : 1}, {'b' : 2}]
ret_list = [item for item in a_list if item not in b_list] + [item for item in b_list if item not in a_list]
print(ret_list)
執(zhí)行結(jié)果:

方法三:
if __name__ == '__main__': a_list = [1, 2, 3, 4, 5] b_list = [1, 4, 5] ret_list = list(set(a_list)^set(b_list)) print(ret_list)
執(zhí)行結(jié)果:

注:此方法中,兩個(gè)list中的元素不能為字典
②并集
if __name__ == '__main__': a_list = [1, 2, 3, 4, 5] b_list = [1, 4, 5] ret_list = list(set(a_list).union(set(b_list))) print(ret_list)
執(zhí)行結(jié)果:
注:此方法中,兩個(gè)list中的元素不能為字典
③交集

if __name__ == '__main__': a_list = [1, 2, 3, 4, 5] b_list = [1, 4, 5] ret_list = list((set(a_list).union(set(b_list)))^(set(a_list)^set(b_list))) print(ret_list)
執(zhí)行結(jié)果:

注:此方法中,兩個(gè)list中的元素不能為字典
相關(guān)文章
python實(shí)現(xiàn)監(jiān)控某個(gè)服務(wù) 服務(wù)崩潰即發(fā)送郵件報(bào)告
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)監(jiān)控某個(gè)服務(wù),服務(wù)崩潰發(fā)送郵件報(bào)告,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
python使用DrissionPage庫進(jìn)行網(wǎng)頁自動(dòng)化操作和數(shù)據(jù)提取
隨著自動(dòng)化測試、數(shù)據(jù)抓取和網(wǎng)頁交互應(yīng)用的日益增多,在眾多的自動(dòng)化庫中,DrissionPage?作為一個(gè)新興的庫,以其簡潔易用和強(qiáng)大的功能受到越來越多開發(fā)者的關(guān)注,本文將介紹如何使用?DrissionPage?進(jìn)行網(wǎng)頁自動(dòng)化操作和數(shù)據(jù)提取,需要的朋友可以參考下2024-11-11
對python numpy.array插入一行或一列的方法詳解
今天小編就為大家分享一篇對python numpy.array插入一行或一列的方法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01

