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 time模块用法实例详解
Sep 11 Python
Python通过matplotlib绘制动画简单实例
Dec 13 Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 Python
python的schedule定时任务模块二次封装方法
Feb 19 Python
Python对ElasticSearch获取数据及操作
Apr 24 Python
pybind11在Windows下的使用教程
Jul 04 Python
使用python os模块复制文件到指定文件夹的方法
Aug 22 Python
Python argparse模块使用方法解析
Feb 20 Python
Python多线程实现支付模拟请求过程解析
Apr 21 Python
聊聊python中的循环遍历
Sep 07 Python
Python爬虫实战之爬取携程评论
Jun 02 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 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代码的53条建议
2008/03/27 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
Python理解递归的方法总结
2019/01/28 Python
Python Django 命名空间模式的实现
2019/08/09 Python
python实发邮件实例详解
2019/11/11 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
基本款天堂:Everlane
2017/05/13 全球购物
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
工程质量月活动方案
2014/02/19 职场文书
工程师岗位职责规定
2014/02/26 职场文书
初中同学会活动方案
2014/08/22 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
综合办公室岗位职责
2015/04/11 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android