①差集
方法一:
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...