微信号:TesterTalk

介绍:专注软件测试技术分享,包括不限于Web 测试,Mobile测试,API测试,自动化测试,性能测试知识/方法, 以及软件测试职位推荐.

Python 求List的交集,并集,差集.

2016-08-16 21:09 iTesting

点击上方蓝色「iTesting」关注本公众号

Python 求List的交集,并集,差集


1. 获取两个list 的交集

#方法一:

a=[1,2,6,3,4,5]

b=[2, 5, 12]
temp = [i for i in a if i in b]
print temp
#[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)))


扩展阅读:

python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消 除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和 sysmmetric difference(对称差集)等数学运算:

Operation Equivalent Result
s.update(t) s |= t return set s with elements added from t
s.intersection_update(t) s &= t return set s keeping only elements also found in t
s.difference_update(t) s -= t return set s after removing elements found in t
s.symmetric_difference_update(t) s ^= t return set s with elements from s or t but not both
s.add(x)
add element x to set s
s.remove(x)
remove x from set s; raises KeyError if not present
s.discard(x)
removes x from set s if present
s.pop()
remove and return an arbitrary element from s; raises KeyError if empty
s.clear()
remove all elements from set s


END

关于iTesting

欢迎关注 iTesting. 
iTesting致力于软件测试技术分享, 包括不限于 Web测试, Mobile测试, API测试, 性能测试以及测试职位推荐.


长按下图二维码,在弹出菜单中选择“识别图中二维码”关注本公众号.


更多内容,敬请期待




 
iTesting 更多文章 Python字典Dict总结 WebService自动化 -- 浅谈WSDL调用 利用SQLAlchemy连接数据库 python读取excel文件 利用Apache+Flask+python部署网页应用
猜您喜欢 PPT&视频分享 | 应用容器化实践活动,你的身体被填满了吗? Android中免Root实现Hook的Dexposed框架实现原理解析以及如何实现应用的热修复 在资源紧缺型系统中节省内存的软件设计技巧 在R中使用支持向量机(SVM)进行数据挖掘 这篇文章很赞:使用 GitHub Pages 服务建立独立博客全过程