Python 两个列表的差集、并集和交集实现代码,python交集
Python 两个列表的差集、并集和交集实现代码,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中将字典转换为列表的方法,python中将字典列表
- Python 使用requests模块发送GET和POST请求的实现代码,py
- Python 使用SMTP发送邮件的代码小结,pythonsmtp
- Python 制作糗事百科爬虫实例,python糗事百科爬虫
- 教你用Python脚本快速为iOS10生成图标和截屏,pythonios1
- Python增量循环删除MySQL表数据的方法,pythonmysql
- python 自动化将markdown文件转成html文件的方法,
- Python 爬虫模拟登陆知乎,python爬虫模拟
- 使用Python多线程爬虫爬取电影天堂资源,python多线程
- Linux 下 Python 实现按任意键退出的实现方法,linuxpytho
评论关闭