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 __setattr__、 __getattr__、 __delattr__、__call__用法示例
Mar 06 Python
Python判断Abundant Number的方法
Jun 15 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
Python基于Matplotlib库简单绘制折线图的方法示例
Aug 14 Python
Django基于ORM操作数据库的方法详解
Mar 27 Python
Anaconda下安装mysql-python的包实例
Jun 11 Python
python绘制无向图度分布曲线示例
Nov 22 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
Python 内置函数globals()和locals()对比详解
Dec 23 Python
python圣诞树编写实例详解
Feb 13 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
python之基数排序的实现
Jul 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面向对象法则
2012/02/23 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
python实现的一个火车票转让信息采集器
2014/07/09 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
初中考试作弊检讨书
2014/02/01 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
2014年后勤工作总结
2014/11/18 职场文书
运动会宣传稿100字
2015/07/23 职场文书
使用Django框架创建项目
2022/06/10 Python