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批量修改文件夹及其子文件夹下的文件内容)
- python字符串找一个最大字符(Python查找最长不包含重复字符的子字符串算法示例)
- python创建一个xls文件(Python XlsxWriter模块Chart类用法实例分析)
- python找到连续不重复最长英文串(Python实现简单查找最长子串功能示例)
- python机器人开发(python程序控制NAO机器人行走)
- python实战方法(Python常用特殊方法实例总结)
- python使用django搭建简单网页(Python后台开发Django的教程详解启动)
- pythonjson库(Python常用的json标准库)
- python处理时间序列常用方法汇总(python整小时 整天时间戳获取算法示例)
- python编写自动发送微信信息(python实现向微信用户发送每日一句 python实现微信聊天机器人)
- python用于机器人(python机器人运动范围问题的解答)
- python数据分割教程(python3对拉勾数据进行可视化分析的方法详解)
- python简易翻译器的运行(Python3.6实现带有简单界面的有道翻译小程序)
- pythontime模块有哪些(Python3.5内置模块之time与datetime模块用法实例分析)
- python里import的是什么(python中import与from方法总结推荐)
- python编程中冒号的用法(浅谈python中get pass用法)
- 宋轶除了演过于曼丽,原来还演过一个青楼女子(宋轶除了演过于曼丽)
- 赵丽颖第一部当女主的戏,主角配角个个都是实力演员(赵丽颖第一部当女主的戏)
- 乾隆为何这么喜爱白塔原因是什么(乾隆为何这么喜爱白塔原因是什么)
- 逐渐消失的东北八大怪现象,进步的社会里我们遗失的是什么(逐渐消失的东北八大怪现象)
- 今日大雪,大雪养生这样做,一年都有好气色(大雪养生这样做)
- 粗盐是什么 粗盐的功效与作用(粗盐的功效与作用)
热门推荐
- html支付功能怎么实现(Div+CSS仿支付宝登录页面)
- mysql如何给一个表批量添加字段(mysql从一张表查询批量数据并插入到另一表中的完整实例)
- SQL中Truncate的用法
- php 创建定时任务(PHP扩展Swoole实现实时异步任务队列示例)
- mysqldump导入导出(MySQL官方导出工具mysqlpump的使用)
- mysql是否支持透明数据加密(MySQL的加密解密的几种方式小结)
- docker 容器端口查不到(docker容器无法访问宿主机端口的解决)
- SQL Server中SET赋值和SELECT赋值
- mysql字符集怎么看(mysql字符集相关总结)
- WCF与WebService的区别
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9