如果顺序无关紧要,请使用set.intersection:A = [(1.1,2.2),(3.3,4.4),(5.5,6.6)]

B = [(1.1,2.2),(7.7,8.8),(3.3,4.4)]

print(set(A).intersection(B))

set([(3.3, 4.4), (1.1, 2.2)])

或者将B设为集合,并在a上迭代保持公共元素:

^{pr2}$

如果要查找具有相同属性值的对象:A = [Point(1.1,2.2),Point(3.3,4.4),Point(5.5,6.6)]

B = [Point(1.1,2.2),Point(7.7,8.8),Point(3.3,4.4)]

st = set((p.a,p.b) for p in B)

print([p for p in A if (p.a,p.b) in st])

或者在类中创建哈希方法:class Point(object):

def __init__(self, a_, b_):

self.a = a_

self.b = b_

def __hash__(self):

return hash((self.a, self.b))

def __eq__(self, other):

return self.a, self.b == other.a,other.b

def __ne__(self, other):

return not self.__eq__(other)

A = [Point(1.1,2.2),Point(3.3,4.4),Point(5.5,6.6)]

B = [Point(1.1,2.2),Point(7.7,8.8),Point(3.3,4.4)]

print(set(A).intersection(B))

python中对象包含几个部分_python中包含对象类型的两个列表的交集相关推荐

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

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

  2. python中元组的值可变吗_python中对象的可变与不可变

    在python中一切皆对象,对象是对数据的抽象. 所有对象有三个要素:类型.标识.值.类型决定对象可以支持哪些操作:标识指的是对象的内存地址,每个对象有唯一的地址,通过id内建函数可以求出地址:值从字 ...

  3. python字典和集合对象可以进行索引操作_Python中的字典跟集合整理笔记

    泛映射类型 映射类型:不仅仅是dict,标准库里的所有映射类型都是利用dict来实现的,因此它们有个共同的限制,即只有可散列的数据类型才能用做这些映射的键.(只有键有这个需求,值并不需要必须是可散列的 ...

  4. python中的对象是什么意思_python中什么是对象

    详细内容 Python从设计之初就是一门面向对象的语言,它有一个重要的概念,即一切皆对象. Java虽然也是面向对象编程的语言,但是血统没有Python纯正.比如Java的八种基本数据类型之一int, ...

  5. python之33个关键字详解_Python 中的关键字 with 详解

    在 Python 2.5 中,with关键字被加入.它将常用的 try ... except ... finally ...模式很方便的被复用.看一个最经典的例子: with open('file.t ...

  6. python中字典和集合的区别_Python中字典和集合学习小结

    映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表. ...

  7. python里删除range里的数字_python中range函数与列表中删除元素

    一.range函数使用 range(1,5)   代表从1到4(不包含5),结果为:1,2,3,4   ,默认步长为1 range(1,5,2)   结果为:1, 3  (同样不包含5) ,步长为2 ...

  8. python语言中print函数的作用_python中如何使用print函数

    Python中print语句 1.逗号分隔符 在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例:x = 1 y = 2 z = 3 p ...

  9. python中sys模块是什么内容_python中sys模块是做什么用的

    python中的sys是提供了一系列有关python运行环境的变量和函数的模块,如sys.argv函数实现从程序外部向程序传递参数:sys.platform函数用于获取当前系统平台. sys模块提供了 ...

最新文章

  1. python教程廖雪峰云-Python3基础教程-廖雪峰[带标签完整版]
  2. LVS峰会 | 阿里云李刚:下一代低延时的直播CDN
  3. J2EE Architecture(4)
  4. Selenium自动化获取WebSocket信息
  5. 读书总结:周鸿祎,我的互联网方法论
  6. 【华为云技术分享】竞享实例:让你尽享云服务的“鱼”和“熊掌”
  7. 2017-2018-2 20155315《网络对抗技术》Exp3:免杀原理与实践
  8. 谨防 ActiveSupport::Cache::Store 缓存 nil 值
  9. 折线图_Line plot - 折线图
  10. 批量更新 elasticsearch 内指定字段状态, 先查询后更新
  11. rk1808交叉编译opencv_我用AI视觉模组DIY了一个驾驶疲劳监测仪
  12. dhcp、tftp基础
  13. Qt::WA_DeleteOnClose介绍与注意事项
  14. 1.java exception handing
  15. 深度强化学习-Q-learning解决悬崖寻路问题-笔记(三)
  16. word论文页眉的横线怎么删除去掉
  17. ArcGIS 图像合并至新栅格图层(Mosaic To New Raster和Mosaic)
  18. 深入String类不可变特性
  19. 系统分析与设计 选课系统
  20. 什么是知识库,内部知识库和外部知识库各有什么优势?

热门文章

  1. AI+混合云模式,如何最大化挖掘数据价值?
  2. Cloud Native Infrastructures Meetup 北京 | 活动安排
  3. 一次搞定各种数据库SQL执行计划
  4. Docker是啥?容器变革的火花?
  5. 超越杭州、北京居首、广州晋级第一梯队……国内城市算力大起底!
  6. 面试阿里,我还是挂在了第四轮……
  7. 纯粹,极致!他用两个词阐释了UCloud
  8. 打印n×n数字方阵python_2020华为春招amp;#8211;N阶方阵旋转(python) - 易采站长站
  9. request用法_3分钟短文:说说Laravel页面会话之间的数据保存Session用法
  10. docker rabbitmq:3.9.10-management