python中对象包含几个部分_python中包含对象类型的两个列表的交集
如果顺序无关紧要,请使用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中包含对象类型的两个列表的交集相关推荐
- python两个list取交集_使用 Python 获取两个列表的交集、并集、差集的常用方法 | Jin''''s Blog...
在数据处理中经常需要使用 Python 来获取两个列表的交集,并集和差集.在 Python 中实现的方法有很多,我平时只使用一两种我所熟悉的,但效率不一定最高,也不一定最优美,所以这次想把常用的方法都 ...
- python中元组的值可变吗_python中对象的可变与不可变
在python中一切皆对象,对象是对数据的抽象. 所有对象有三个要素:类型.标识.值.类型决定对象可以支持哪些操作:标识指的是对象的内存地址,每个对象有唯一的地址,通过id内建函数可以求出地址:值从字 ...
- python字典和集合对象可以进行索引操作_Python中的字典跟集合整理笔记
泛映射类型 映射类型:不仅仅是dict,标准库里的所有映射类型都是利用dict来实现的,因此它们有个共同的限制,即只有可散列的数据类型才能用做这些映射的键.(只有键有这个需求,值并不需要必须是可散列的 ...
- python中的对象是什么意思_python中什么是对象
详细内容 Python从设计之初就是一门面向对象的语言,它有一个重要的概念,即一切皆对象. Java虽然也是面向对象编程的语言,但是血统没有Python纯正.比如Java的八种基本数据类型之一int, ...
- python之33个关键字详解_Python 中的关键字 with 详解
在 Python 2.5 中,with关键字被加入.它将常用的 try ... except ... finally ...模式很方便的被复用.看一个最经典的例子: with open('file.t ...
- python中字典和集合的区别_Python中字典和集合学习小结
映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表. ...
- python里删除range里的数字_python中range函数与列表中删除元素
一.range函数使用 range(1,5) 代表从1到4(不包含5),结果为:1,2,3,4 ,默认步长为1 range(1,5,2) 结果为:1, 3 (同样不包含5) ,步长为2 ...
- python语言中print函数的作用_python中如何使用print函数
Python中print语句 1.逗号分隔符 在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例:x = 1 y = 2 z = 3 p ...
- python中sys模块是什么内容_python中sys模块是做什么用的
python中的sys是提供了一系列有关python运行环境的变量和函数的模块,如sys.argv函数实现从程序外部向程序传递参数:sys.platform函数用于获取当前系统平台. sys模块提供了 ...
最新文章
- python教程廖雪峰云-Python3基础教程-廖雪峰[带标签完整版]
- LVS峰会 | 阿里云李刚:下一代低延时的直播CDN
- J2EE Architecture(4)
- Selenium自动化获取WebSocket信息
- 读书总结:周鸿祎,我的互联网方法论
- 【华为云技术分享】竞享实例:让你尽享云服务的“鱼”和“熊掌”
- 2017-2018-2 20155315《网络对抗技术》Exp3:免杀原理与实践
- 谨防 ActiveSupport::Cache::Store 缓存 nil 值
- 折线图_Line plot - 折线图
- 批量更新 elasticsearch 内指定字段状态, 先查询后更新
- rk1808交叉编译opencv_我用AI视觉模组DIY了一个驾驶疲劳监测仪
- dhcp、tftp基础
- Qt::WA_DeleteOnClose介绍与注意事项
- 1.java exception handing
- 深度强化学习-Q-learning解决悬崖寻路问题-笔记(三)
- word论文页眉的横线怎么删除去掉
- ArcGIS 图像合并至新栅格图层(Mosaic To New Raster和Mosaic)
- 深入String类不可变特性
- 系统分析与设计 选课系统
- 什么是知识库,内部知识库和外部知识库各有什么优势?
热门文章
- AI+混合云模式,如何最大化挖掘数据价值?
- Cloud Native Infrastructures Meetup 北京 | 活动安排
- 一次搞定各种数据库SQL执行计划
- Docker是啥?容器变革的火花?
- 超越杭州、北京居首、广州晋级第一梯队……国内城市算力大起底!
- 面试阿里,我还是挂在了第四轮……
- 纯粹,极致!他用两个词阐释了UCloud
- 打印n×n数字方阵python_2020华为春招amp;#8211;N阶方阵旋转(python) - 易采站长站
- request用法_3分钟短文:说说Laravel页面会话之间的数据保存Session用法
- docker rabbitmq:3.9.10-management