Python 两个列表的差集、并集和交集实现代码
更新时间:2016年09月21日 22:26:18 投稿:mdxy-dxy
这篇文章主要介绍了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中的元素不能为字典
相关文章
python使用DrissionPage库进行网页自动化操作和数据提取
随着自动化测试、数据抓取和网页交互应用的日益增多,在众多的自动化库中,DrissionPage 作为一个新兴的库,以其简洁易用和强大的功能受到越来越多开发者的关注,本文将介绍如何使用 DrissionPage 进行网页自动化操作和数据提取,需要的朋友可以参考下2024-11-11
对python numpy.array插入一行或一列的方法详解
今天小编就为大家分享一篇对python numpy.array插入一行或一列的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-01-01


最新评论