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在命令行下使用google翻译(带语音)
Jan 16 Python
python中的多重继承实例讲解
Sep 28 Python
python实现二维码扫码自动登录淘宝
Dec 27 Python
python 2.7.14安装图文教程
Apr 08 Python
python操作redis方法总结
Jun 06 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
Django 用户认证组件使用详解
Jul 23 Python
基于Python数据结构之递归与回溯搜索
Feb 26 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
May 13 Python
python thrift 实现 单端口多服务的过程
Jun 08 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
BeautifulSoup获取指定class样式的div的实现
Dec 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
example2.php
2006/10/09 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
Python urlopen 使用小示例
2008/09/06 Python
Python中统计函数运行耗时的方法
2015/05/05 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
Python修改DBF文件指定列
2020/12/19 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
机械专业个人求职自荐信格式
2013/09/21 职场文书
高中毕业自我鉴定
2013/12/19 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
单身申明具结书
2015/02/26 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL