Python 兩個列表的差集 並集和交集

2021-07-09 04:09:52 字數 1439 閱讀 5403

①差集

方法一:

if __name__ == '__main__':

a_list = [, , , , ]

b_list = [, ]

ret_list =

for item in a_list:

if item not in b_list:

for item in b_list:

if item not in a_list:

print(ret_list)

執行結果:

方法二:

if __name__ == '__main__':

a_list = [, , , , ]

b_list = [, ]

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)

執行結果:

方法三:

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)

執行結果:

注:此方法中,兩個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)

執行結果:

注:此方法中,兩個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)

執行結果:

注:此方法中,兩個list中的元素不能為字典

Python 獲取兩個列表的並集 交集和差集

假設我們有a和b兩個列表如下 a a b c b a f 獲取a和b的並集 首先將a和b列表轉換為元組 再利用元組的union方法 獲取a和b列表的並集 最後利用list方法將結果轉換為列表型別。list set a union set b 輸出結果如下 b c f a 獲取a和b的交集 首先將a列...

基於python求兩個列表的並集 交集 差集

求兩個列表的差集 a 1,2,3 b 1,2 兩個列表的差集 ret for i in a if i not in b ret.append i ret 3 兩個列表的差集2 ret2 i www.cppcns.comfor i in程式設計客棧 a if i not in b ret2 3 兩個列...

python 兩個list 交集 並集 差集

def aaaaa a1 2 3,4 5 b1 2 5,8 a set a1 b set b1 ai a.intersection b print 交集 兩個list都有的元素.ai au a.union b print 並集 合併list,並且去除重複元素.au ad a.difference b...