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 open读写文件实现脚本
Sep 06 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
Jul 17 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
详解Python3中ceil()函数用法
Feb 19 Python
python-itchat 获取微信群用户信息的实例
Feb 21 Python
Python3 执行系统命令并获取实时回显功能
Jul 09 Python
python脚本后台执行方式
Dec 21 Python
tensorflow之并行读入数据详解
Feb 05 Python
Django-imagekit的使用详解
Jul 06 Python
python 监控logcat关键字功能
Sep 04 Python
Pytest之测试命名规则的使用
Apr 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+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
我的php学习笔记(毕业设计)
2012/02/21 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
JavaScript的Function详细
2006/11/14 Javascript
页面使用密码保护代码
2013/04/10 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
Python多线程编程(五):死锁的形成
2015/04/05 Python
python生成随机密码或随机字符串的方法
2015/07/03 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
NumPy 数组使用大全
2019/04/25 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
直接有效的自我评价
2014/01/11 职场文书
大学毕业感言100字
2014/02/03 职场文书
中学生打架检讨书
2014/02/10 职场文书
装修设计师求职信
2014/02/26 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
工作简历自我评价
2015/03/11 职场文书
走近毛泽东观后感
2015/06/04 职场文书