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

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中比较两个列表的实例方法相关推荐

  1. python中怎么比较两个列表-python中如何比较两个列表不同

    通过不断的测试发现,python实现高效快速比对两个列表的不同,可借助python集合set()提供的集合运算进行操作,此方式效率非常高. 而在java语言中,如下方法中方法1相比方法2(集合运算)的 ...

  2. python中怎么比较两个列表-python中如何比较两个列表

    cmp() 方法用于比较两个列表的元素. cmp()方法语法:cmp(list1, list2) 参数: list1 -- 比较的列表.list2 -- 比较的列表. 返回值: 如果比较的元素是同类型 ...

  3. python中怎么比较两个列表-Python两个列表元素比较

    Python两个列表元素的对比经常遇到,如何正确的比较? 知识点:列表解析. 详解: 列表解析 List Comprehensions 表达式:[expression for iter_val in ...

  4. python中如何比较两个列表_python中如何比较两个列表

    cmp() 方法用于比较两个列表的元素. cmp()方法语法:cmp(list1, list2) 参数: list1 -- 比较的列表.list2 -- 比较的列表. 返回值: 如果比较的元素是同类型 ...

  5. python列表数据怎么保留两位小数_python中怎么实现保留两位小数

    Python中实现保留两位小数的方法如下: 保留两位小数,并做四舍五入处理 方法一: 使用字符串格式化>>> a = 12.345 >>> print(" ...

  6. Python——定义一个函数,将列表中的每个值修改为前一个值的两倍(其中,第一个值为0);

    # 定义一个函数,将列表中的每个值修改为前一个值的两倍(其中,第一个值为0): def double_number(LL):L = [i*2 for i in LL if 1 == 1]L[0] = ...

  7. python 对应元素相乘_如何在Python中执行两个列表的元素相乘?

    使用与zip()混合的列表理解:. [a*b for a,b in zip(lista,listb)] 由于您已经在使用numpy ,所以将数据存储在一个numpy数组而不是列表中是很有意义的. 一旦 ...

  8. insert 语句的选择列表包含的项多于插入列表中的项_如何定义和使用Python列表(Lists)

    Python中最简单的数据集合是一个列表(list).列表是方括号内用逗号分隔的任何数据项列表.通常,就像使用变量一样,使用=符号为Python列表分配名称. 如果列表中包含数字,则不要在其周围使用引 ...

  9. python类中的属性分为类属性和实例属性两种_python中类和实例如何绑定属性与方法示例详解...

    前言 python类与实例的方法的调用中觉得云里雾里,思考之后将自己的想法记录下,一来加深自己理解,巩固自己记忆,而来帮助一些想要学习python的朋友理解这门抽象的语言,由于Python是动态语言, ...

  10. python中的for语句涉及的序列可以是列表_Python中的列表与循环

    文章中的所有例子全部经过实际测试,可以直接使用.开发环境是python 3.8.5 条件和循环 本章的主要内容是Python的条件和循环语句.主要涉及if.else.elif.while.for.ra ...

最新文章

  1. 抗生素抗性基因研究进展PPT分享
  2. capture one 20 pro中文版
  3. UA SIE545 优化理论基础4 对偶理论简介6 求解对偶问题的梯度算法
  4. 电话开启和电话关闭的命令
  5. 阿里巴巴开源Weex 开发教程
  6. 服务器优化:Tomcat、JVM性能调优笔记
  7. 剑指offer_03
  8. mysql 5.6的gtid_mode_[MySQL 5.6] GTID实现、运维变化及存在的bug
  9. linux中ls文件内存大小,Linux下用ls和du命令查看文件以及文件夹大小
  10. python post提交给php,从Python发送HTTP POST请求(尝试从PHP转换)
  11. 【SQL】利用HAVING取众数和中位数
  12. Botanical Dimensions:借助第九代智能英特尔® 酷睿™ 处理器实现独特沉浸式体验...
  13. mybatis xml注释sql 的注意事项
  14. linux测试wifi信噪比,无线网络中信噪比(SNR)计算
  15. HFSS周期结构超表面结构单元仿真
  16. 深度linux如何装win系统,在深度deepin系统中使用deepin-wine自定义安装win程序的方法...
  17. NAT下网络流量监控解决方案
  18. 基于stm32f103的俄罗斯方块游戏
  19. Laya1.x Timer小记
  20. 单片机驱动直流电机c语言代码,单片机驱动带编码器直流电机 源程序

热门文章

  1. IOS开发之NSObject协议类方法说明
  2. Redis学习(4)-数据类型set和zset
  3. 实现Javascript编写类的方式1(原生方式)
  4. Theme,skin-----asp.net2.0 new technolog
  5. 实战 Deep Insert (SAP OData Service 实战系列)
  6. 以使用QSqlQuery向数据库中插入数据为例,做一个小结
  7. 异常处理第三讲,SEH(结构化异常处理),异常展开问题
  8. 【iCore4 双核心板_ARM】例程五:SYSTICK定时器 实验——定时点亮LED
  9. 学数答题160909-取整函数
  10. 争取做一个良性循环的程序员