python中比较两个列表的实例方法


Posted in Python onJuly 04, 2019

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)

Python3不在支持cmp方法:

可用方法有:

表达式减(-)法:

print((a>b)-(a<b)) #0,表示俩list相等

operator模块比较运算

import operator

 

a=[1, 2, 3, 4, 5 ]

b=[1, 2, 3, 4, 5,6 ]

c=[1, 2, 3, 4, 5 ]

print(operator.lt(a,b)) #=> True ,小于<

print(operator.gt(a,b)) #=> False ,大于>

print(operator.eq(a,c)) #=> True ,等于==

print(operator.ne(b,a)) #=> True ,不等于!=

print(operator.le(a,b)) #=> True ,小于等于<=

print(operator.ge(b,a)) #=> True ,大于等于>=

扩展学习:

两个列表,随机产生4个不相等的数,计算一下,相同位置上的元素相等的个数,用k1表示。

b列表中的元素在a列表中,但位置不相同,有多少个,用k2表示。

例如:

a=[0, 4, 7, 3]
b=[7, 1, 0, 3]

k1= 1 (只有第4个元素相等,k1=1)
k2= 2(两个列表中都有0和7,但位置不同,k2=2)

a=[]
b=[]
while(len(a)!=4):
  x=randint(0,9)
  if x not in a:
    a.append(x)
    
while(len(b)!=4):
  x=randint(0,9)
  if x not in b:
    b.append(x)
    
print(a)
print(b)
print()
k1=k2=0
for i in range(4):
  if a[i]==b[i]:
    k1+=1
  if b[i] in a and b[i]!=a[i]:
    k2+=1
    
print('k1=',k1)
print('k2=',k2)
Python 相关文章推荐
python静态方法实例
Jan 14 Python
分享几道你可能遇到的python面试题
Jul 24 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
使用Python和xlwt向Excel文件中写入中文的实例
Apr 21 Python
python散点图实例之随机漫步
Aug 27 Python
Python实现查找最小的k个数示例【两种解法】
Jan 08 Python
Python XML转Json之XML2Dict的使用方法
Jan 15 Python
python3 pygame实现接小球游戏
May 14 Python
python实现车牌识别的示例代码
Aug 05 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
python使用glob检索文件的操作
May 20 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 23 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 #Python
远程部署工具Fabric详解(支持Python3)
Jul 04 #Python
Python之修改图片像素值的方法
Jul 03 #Python
在python中,使用scatter绘制散点图的实例
Jul 03 #Python
python opencv 二值化 计算白色像素点的实例
Jul 03 #Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 #Python
python画图--输出指定像素点的颜色值方法
Jul 03 #Python
You might like
php入门小知识
2008/03/24 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
js自定义回调函数
2015/12/13 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
Hadoop中的Python框架的使用指南
2015/04/22 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
Python中的localtime()方法使用详解
2015/05/22 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
Python实现的简单计算器功能详解
2018/08/25 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
python多进程间通信代码实例
2019/09/30 Python
英国网上购买门:Direct Doors
2018/06/07 全球购物
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
食品营养与检测应届生求职信
2013/11/08 职场文书
机电一体化专业推荐信
2013/12/03 职场文书
军训自我鉴定
2013/12/14 职场文书
一份创业计划书范文
2014/02/08 职场文书
土木工程专业推荐信
2014/02/19 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
优秀员工评优方案
2014/06/13 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
公司放假通知怎么写
2015/04/15 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers