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的Django框架的dj-scaffold项目
May 30 Python
Python用threading实现多线程详解
Feb 03 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
Python中的二维数组实例(list与numpy.array)
Apr 13 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
浅析Python语言自带的数据结构有哪些
Aug 27 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
Pytorch基本变量类型FloatTensor与Variable用法
Jan 08 Python
Django实现列表页商品数据返回教程
Apr 03 Python
Python Selenium模块安装使用教程详解
Jul 09 Python
python操作xlsx格式文件并读取
Jun 02 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
mysql时区问题
2008/03/26 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
babel基本使用详解
2017/02/17 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
python中常用检测字符串相关函数汇总
2015/04/15 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
浅谈Python处理PDF的方法
2017/11/10 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
生物制药毕业生自荐信
2013/10/16 职场文书
营业员岗位职责
2015/02/11 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android