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单元测试unittest实例详解
May 11 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
Dec 25 Python
轻松掌握python设计模式之策略模式
Nov 18 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
Python单元测试实例详解
May 25 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
django 简单实现登录验证给你
Nov 06 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
VScode连接远程服务器上的jupyter notebook的实现
Apr 23 Python
如何用python免费看美剧
Aug 11 Python
Python使用struct处理二进制(pack和unpack用法)
Nov 12 Python
PyCharm+Miniconda3安装配置教程详解
Feb 16 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脚本的10个技巧(2)
2006/10/09 PHP
木翼下载系统中说明的PHP安全配置方法
2007/06/16 PHP
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
Python中关键字is与==的区别简述
2014/07/31 Python
深入Python解释器理解Python中的字节码
2015/04/01 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
护林员个人总结
2015/03/04 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题