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 thread 并发且顺序运行示例
Apr 09 Python
Python简明入门教程
Aug 04 Python
Swift中的协议(protocol)学习教程
Jul 08 Python
python实现俄罗斯方块游戏
Mar 25 Python
对Python中class和instance以及self的用法详解
Jun 26 Python
解析python的局部变量和全局变量
Aug 15 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 Python
Python MOCK SERVER moco模拟接口测试过程解析
Apr 13 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
基于tensorflow权重文件的解读
May 26 Python
浅析Python实现DFA算法
Jun 26 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模板引擎SMARTY
2006/10/09 PHP
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
vue-loader教程介绍
2017/06/14 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
python基础教程之自定义函数介绍
2014/08/29 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
python命令 -u参数用法解析
2019/10/24 Python
基于python实现把图片转换成素描
2019/11/13 Python
Python pandas如何向excel添加数据
2020/05/22 Python
Python join()函数原理及使用方法
2020/11/14 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
学生周末回家住宿长期请假条
2014/02/15 职场文书
宿舍保安职务说明书
2014/02/25 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
网聊搭讪开场白
2015/05/28 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL
Python+DeOldify实现老照片上色功能
2022/06/21 Python