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解析html开发库pyquery使用方法
Feb 07 Python
小小聊天室Python代码实现
Aug 17 Python
Python极简代码实现杨辉三角示例代码
Nov 15 Python
python中Switch/Case实现的示例代码
Nov 09 Python
Python使用functools实现注解同步方法
Feb 06 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
Django项目中实现使用qq第三方登录功能
Aug 13 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
Python递归调用实现数字累加的代码
Feb 25 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
python实现扫雷小游戏
Apr 24 Python
Python实现视频中添加音频工具详解
Dec 06 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
简单的cookie计数器实现源码
2013/06/07 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
php批量修改表结构实例
2017/05/24 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
Array.prototype.slice 使用扩展
2010/06/09 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
python对象及面向对象技术详解
2016/07/19 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
浅谈django的render函数的参数问题
2018/10/16 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
2013年保送生自荐信格式
2013/11/20 职场文书
中层干部岗位职责
2013/12/18 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
合作投资意向书
2014/04/01 职场文书
学雷锋宣传标语
2014/06/25 职场文书
个人查摆剖析材料
2014/10/16 职场文书
化工见习报告范文
2014/10/31 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle