python的交集并集差集

Posted 梓琳夏天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的交集并集差集相关的知识,希望对你有一定的参考价值。

①差集

方法一:

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)
执行结果:

 

方法二:

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)
执行结果:

 


方法三:

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中的元素不能为字典
---------------------
作者:cuckoo5
来源:CSDN
原文:https://blog.csdn.net/wudj810818/article/details/50403424
版权声明:本文为博主原创文章,转载请附上博文链接!






































以上是关于python的交集并集差集的主要内容,如果未能解决你的问题,请参考以下文章

python中列表之间求差集交集并集

python的交集并集差集

python--集合增删改 交集 差集 并集 反交集 子集和超集

python 两个list 求交集,并集,差集

python两个 list 获取交集,并集,差集的方法

Python 求两个文本文件以行为单位的交集 并集 差集