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的100个代码(20条非常实用的Python代码实例)
- 闭包python讲解(详解Python循环作用域与闭包)
- nginx事件模型有几种(Python实现监控Nginx配置文件的不同并发送邮件报警功能示例)
- elasticsearch数据写入原理(Python对ElasticSearch获取数据及操作)
- python经典算法(浅谈python常用程序算法)
- python异常信息处理(Python使用修饰器进行异常日志记录操作示例)
- python气温变化数据分析(基于python历史天气采集的分析)
- python队列快速排序(python按照多个条件排序的方法)
- python扫描服务器端口(Python实现的对本地host127.0.0.1主机进行扫描端口功能示例)
- python编程中冒号的用法(浅谈python中get pass用法)
- 使用python制作游戏(python制作填词游戏步骤详解)
- python中递归方法(Python中最大递归深度值的探讨)
- python的解释器怎么安装其他版本(在Python文件中指定Python解释器的方法)
- pythonimage库(Python/Django后端使用PIL Image生成头像缩略图)
- python中pip和pip3有什么区别(ISAPI-REWRITE伪静态规则写法以及说明)
- python爬虫request方法介绍(详解Python3网络爬虫二:利用urllib.urlopen向有道翻译发送数据获得翻译结果)
- TVB负评王连续挑战警察角色《使徒行者3》中将饰演卧底(TVB负评王连续挑战警察角色使徒行者3中将饰演卧底)
- 《精英律师》剧照首曝光,实力演员飙戏,演绎律政职场百态(精英律师剧照首曝光)
- 靳东领衔打造高精职场 新丽出品《精英律师》曝定妆照(靳东领衔打造高精职场)
- 靳东新剧《精英律师》定档,众星云集,这剧可追(靳东新剧精英律师定档)
- 精英律师 廖佳敏封印恋情曝光,顾婕马失前蹄 你个老不死的(廖佳敏封印恋情曝光)
- 以家人之名广受好评,剧情生动引起观众共鸣,演员张新成圈粉无数(以家人之名广受好评)
热门推荐
- asp.net文件下载的方法
- thinkphp5对接支付宝扫码支付(ThinkPHP框架下整合支付宝支付功能图文教程)
- vue 网页打印(vue打印功能实现的两种方法总结)
- SQL Server中row_number的用法
- 微信小程序swiper大小调整(微信小程序swiper-dot中的点如何改成滑块详解)
- ASP.NET cache缓存的用法
- php把当前网页生成pdf(php转换上传word文件为PDF的方法基于COM组件)
- extjs中apply和applyIf的用法
- java sql注入技术解决方案怎么写(sql注入过程详解_动力节点Java学院整理)
- tomcatxml文件放在哪(Tomcat中修改server.xml和content.xml后自动还原问题解决)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9