pythonlist类型教程(Python List cmp知识点总结)
类别:脚本大全 浏览量:915
时间:2022-03-28 01:36:09 pythonlist类型教程
Python List cmp知识点总结描述
cmp() 方法用于比较两个列表的元素。
语法
cmp()方法语法:
|
cmp (list1, list2) |
参数
list1 -- 比较的列表。
list2 -- 比较的列表。
返回值
如果比较的元素是同类型的,则比较其值,返回结果。
如果两个元素不是同一种类型,则检查它们是否是数字。
- 如果是数字,执行必要的数字强制类型转换,然后比较。
- 如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")
- 否则,通过类型名字的字母顺序进行比较。
如果有一个列表首先到达末尾,则另一个长一点的列表"大"。
如果我们用尽了两个列表的元素而且所 有元素都是相等的,那么结果就是个平局,就是说返回一个 0。
实例
以下实例展示了 cmp()函数的使用方法:
|
#!/usr/bin/python list1, list2 = [ 123 , 'xyz' ], [ 456 , 'abc' ] print cmp (list1, list2); print cmp (list2, list1); list3 = list2 + [ 786 ]; print cmp (list2, list3) |
以上实例输出结果如下:
-1
1
-1
Python 3.X 的版本中已经没有 cmp 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,包含的方法有:
|
operator.lt(a, b) operator.le(a, b) operator.eq(a, b) operator.ne(a, b) operator.ge(a, b) operator.gt(a, b) operator.__lt__(a, b) operator.__le__(a, b) operator.__eq__(a, b) operator.__ne__(a, b) operator.__ge__(a, b) operator.__gt__(a, b) |
实例
|
>>> import operator >>> operator.eq( 'hello' , 'name' ); False >>> operator.eq( 'hello' , 'hello' ); True |
3.0 版本开始没这个函数了,官方文档是这么写的:
The cmp() function should be treated as gone, and the __cmp__() special method is no longer supported. Use __lt__() for sorting, __eq__() with __hash__(), and other rich comparisons as needed. (If you really need the cmp() functionality, you could use the expression (a > b) - (a < b) as the equivalent for cmp(a, b).)
您可能感兴趣
- python旅游(详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?)
- python控制流实例(如何用C代码给Python写扩展库Cython)
- python批量转换图片格式(利用Python对文件夹下图片数据进行批量改名的代码实例)
- python改变字体颜色指令(使用Python自动化破解自定义字体混淆信息的方法实例)
- python获取txt文件内容(使用python读取.text文件特定行的数据方法)
- python创建一个xls文件(Python XlsxWriter模块Chart类用法实例分析)
- python scrapy 框架原理(一步步教你用python的scrapy编写一个爬虫)
- python串口怎么使用(使用Python3+PyQT5+Pyserial 实现简单的串口工具方法)
- python3.7.0使用方法(Python3.5模块的定义、导入、优化操作图文详解)
- python浪漫表白源码(python七夕浪漫表白源码)
- python中lambda函数是什么意思(python ---lambda匿名函数介绍)
- python对字典值排序(Python实现字典按key或者value进行排序操作示例sorted)
- python脚本压缩包解密(详解Python 解压缩文件)
- scrapy框架爬取小说的正文内容(Scrapy框架爬取Boss直聘网Python职位信息的源码)
- python程序锁教程(在python里协程使用同步锁Lock的实例)
- python代码返回值(Python 函数返回值的示例代码)
- 关于队徽 你了解这些么 二(关于队徽你了解这些么)
- 冬天来了手脚冰凉 真不是因为上辈子你是折翼的天使(冬天来了手脚冰凉)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
热门推荐
- php建造者模式实例(PHP工厂模式、单例模式与注册树模式实例详解)
- python在txt指定行添加文本(Python修改文件往指定行插入内容的实例)
- python转pdf教程(Python实现将HTML转成PDF的方法分析)
- html5定位教学(Html5 webview元素定位工具的实现)
- mysql 内置函数
- docker1.12.5容器假死(解决docker run后容器出现Exited 0情况的问题)
- 前端面试题之promise的手动封装(Promise面试题详解之控制并发)
- html5导航栏跳转(Html5跳转到APP指定页面的实现)
- redis新手入门教学(scrapy-redis的安装部署步骤讲解)
- asp.net自定义分页控件
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9