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

有时候,为了需求,需要统计两个 list 之间的交集,并集,差集。查询了一些资料,现在总结在下面:
1. 获取两个list 的交集

#方法一:
a=[2,3,4,5]
b=[2,5,8]
tmp = [val for val in a if val in b]
print tmp
#[2, 5]

#方法二
print list(set(a).intersection(set(b)))


2. 获取两个list 的并集
print list(set(a).union(set(b)))


3. 获取两个 list 的差集
print list(set(b).difference(set(a))) # b中有而a中没有的


通过以上方法,就能处理python list 的交集,并集,差集了。

上一篇: UltraEdit 打开文件标签页不见了的解决方法
下一篇: django 程序ajax提交的方法,避免csrf错误

Avatar

旅途 评论于: 2017-08-24

楼主,我想问一下如果有两万条数据就需要写两万个a  b  c.........是么,计算量太大了[face11]
[reply=yihaomen,2017-08-24 08:31 PM]一般是两两比较呀。[/reply]
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章来源于互联网, 若有侵权, 联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布文章.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号