第一种方法:使用python基本数据结构set集合。
优点:集合运算长度可以不一致,运算效率高
缺点:两个进行运算的集合中不能够含有重复的元素,如果含有的话,转成set集合后,会自动去掉重复元素

a=[1,2,3]
b=[1,2,6,9,12]
print(set(a)&set(b))  #交集
print(set(a)|set(b))    #并集
print(set(a)^set(b))     #异或,就是两个集合去掉交集的那部分
print(set(a)-set(b))      #差集,就是a去掉b中元素剩下的那部分

第二种方法:使用for循环
优点:使用起来没啥局限性
缺点:运行效率慢,for循环
这里不补充代码了,根据自己实际情况来吧,这个好写,自己写就OK
第三种方法:使用torch的运算规则
优点:运行效率高
缺点:只能处理同样长度的tensor

import torcha=torch.tensor([0,1,0,1,0])
b=torch.tensor([1,0,1,1,1])
print(a|b)   #并集
print(a&b)  #交集
print(a^b)   #异或集

python对两个list取交集、并集、和异或相关推荐

  1. Python中两个list取交集、并集、差集以及为字符串str添加、插入特定字符的操作总结

    Python中两个list取交集.并集.差集以及为字符串str添加.插入特定字符的操作总结 Python中两个list取交集.并集.差集 为字符串str添加.插入特定字符的操作总结 Python中两个 ...

  2. ORAClE 两个表取交集,并集,差集

    这是我盗的 selct A.* from A UNION ALL/UNION/Intersect/MINUS select B.* from B; UNION ALL ---------------- ...

  3. Python-两个列表取交集、并集、差集(编写了一个两个文件取交集的小工具)

    最近突然有个需求(取两个文件数据的交集),数据量非常大(2000多万行的数据),最开始的思路是先取一个文件所有的数据,保存成一个列表,然后判断是否在另一个文件中,花了十几分钟写出来后,一运行,差点崩溃 ...

  4. Python求两个list的交集、并集、差(补)集、对称差集的方法

    Python求两个list的交集.并集.差(补)集.对称差集的方法 摘要 1. 总结 1.1 求两个list的交.并.差(补).对称差集 - 使用set集合运算符 1.2 求两个list的交.并.差( ...

  5. jdk8两个List取交集、差集、并集(不去重)、并集(去重)

    jdk8两个List取交集.差集.并集(不去重).并集(去重) /*** 交集* @param list1* @param list2* @return*/private static List< ...

  6. 【Java】对两个Set取交集,差集,并集

    1.取交集(取两个集合中都存在的元素) HashSet<String> setA = new HashSet<>(); HashSet<String> setB = ...

  7. python两个list取交集_使用 Python 获取两个列表的交集、并集、差集的常用方法 | Jin''''s Blog...

    在数据处理中经常需要使用 Python 来获取两个列表的交集,并集和差集.在 Python 中实现的方法有很多,我平时只使用一两种我所熟悉的,但效率不一定最高,也不一定最优美,所以这次想把常用的方法都 ...

  8. linux两个文件取交集、并集、差集

    如何得到两个文件的交集.并集和差集? 交集:两个文件中都出现的行 并集:两个文件中的所有行加起来,去掉重复 差集:在一个文件中存在,而在另一个文件中不存在. 比如以下两个文件: a.txt aaa b ...

  9. pandas对dataframe的两列取交集并集

    输入:一个dataFrame,其中的两列是集合. 输出:对两列合并成新的一列,内容为两列的交集. 举个例子 我想得到的结果为 代码如下: pd.Series([set.intersection(*z) ...

最新文章

  1. view(*args)改变张量的大小和形状_pytorch reshape numpy
  2. 阿里巴巴一位 70 后程序员的 26 个职场感悟!
  3. C#编译器选项(目标平台)
  4. linux下mq的mc.sh在哪?,RocketMQ的安装与使用
  5. HBase之HFile解析
  6. 全球化、文化和团队多样性
  7. python库——h5py入门讲解
  8. 用python玩转数据第四周答案_用Python玩转数据_章节答案
  9. ODS(Operational Data Store)定义
  10. linux查看设备硬件,linux查看硬件信息及驱动设备相关整理
  11. 图像标注,三倍加速:谷歌AI新方案,数据民工的福音 | Demo可玩耍
  12. 使用主成分分析进行人脸识别
  13. 【 Codeforces Round #395 (Div. 2) E】Timofey and remoduling【数学思维题 —— 等差/等比数列】
  14. Linux(Centos)服务器时间校准
  15. Source Code Pro一款堪称完美的编程字体
  16. A星算法优化(一)启发函数
  17. 50个高端大气上档次的管理后台界面模板
  18. 麻将 java_怎么用java做麻将游戏
  19. 天翼云荣获2022年度“边缘计算先锋企业”“分布式云先锋企业”称号!
  20. 基本的信号——冲激信号与冲激序列

热门文章

  1. 平面中判断线段与矩形是否相交
  2. Cache地址映射与变换方法
  3. 携创教育:自考大专可以考公务员吗?有什么限制要求吗?
  4. python手机代码识别数字_利用python构建神经网络识别手写数字(附源代码)
  5. orcal查询12个月份数据,没有则用0补充
  6. CakePHP 2.x CookBook 中文版 第六章 视图
  7. 16g电脑内存有什么好处_电脑内存16g和32g的影响有多大?
  8. 词向量模型skip-gram以及负采样技术图解
  9. 旋转体旋转轴偏心设置
  10. 【冰爪编程】LintCode 解码大全 —— 1100 奇怪的打印机