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 获取本机ip地址的两个方法
Feb 25 Python
总结Python编程中三条常用的技巧
May 11 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
django模板结构优化的方法
Feb 28 Python
Python 的AES加密与解密实现
Jul 09 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
python3中编码获取网页的实例方法
Nov 16 Python
python内置进制转换函数的操作
Jun 02 Python
Python中文纠错的简单实现
Jul 07 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,js双版本
2012/09/25 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
Python适配器模式代码实现解析
2019/08/02 Python
Python PIL图片添加字体的例子
2019/08/22 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
个人近期表现材料
2014/02/11 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书