关于python取list的交集,差集,并集

交集

  1. 直接用循环取
a = [2,3,4,5]

b = [2,5,8]

tmp = [val for val in a if val in b]
  1. 使用list的intersection方法
a=[2,3,4,5]

b=[2,5,8]

tmp = list(set(a).intersection(set(b))) # 两者都有的元素

差集

  1. 直接用循环取
a = [2,3,4,5]

b = [2,5,8]

tmp = [val for val in a if val not in b]
  1. 使用list的difference方法
a = [2,3,4,5]

b = [2,5,8]

tem = list(set(a).difference(set(b))) # a中有,b中没有

并集

tem = list(set(a).union(set(b))) # 合并两个list,且不重复

参考

https://www.cnblogs.com/jlf0103/p/8882896.html

posted @   影梦无痕  阅读(101)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示