python中怎么比较两个列表-python中比较两个列表的实例方法
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中比较两个列表的实例方法相关推荐
- python中怎么比较两个列表-python中如何比较两个列表不同
通过不断的测试发现,python实现高效快速比对两个列表的不同,可借助python集合set()提供的集合运算进行操作,此方式效率非常高. 而在java语言中,如下方法中方法1相比方法2(集合运算)的 ...
- python中怎么比较两个列表-python中如何比较两个列表
cmp() 方法用于比较两个列表的元素. cmp()方法语法:cmp(list1, list2) 参数: list1 -- 比较的列表.list2 -- 比较的列表. 返回值: 如果比较的元素是同类型 ...
- python中怎么比较两个列表-Python两个列表元素比较
Python两个列表元素的对比经常遇到,如何正确的比较? 知识点:列表解析. 详解: 列表解析 List Comprehensions 表达式:[expression for iter_val in ...
- python中如何比较两个列表_python中如何比较两个列表
cmp() 方法用于比较两个列表的元素. cmp()方法语法:cmp(list1, list2) 参数: list1 -- 比较的列表.list2 -- 比较的列表. 返回值: 如果比较的元素是同类型 ...
- python列表数据怎么保留两位小数_python中怎么实现保留两位小数
Python中实现保留两位小数的方法如下: 保留两位小数,并做四舍五入处理 方法一: 使用字符串格式化>>> a = 12.345 >>> print(" ...
- Python——定义一个函数,将列表中的每个值修改为前一个值的两倍(其中,第一个值为0);
# 定义一个函数,将列表中的每个值修改为前一个值的两倍(其中,第一个值为0): def double_number(LL):L = [i*2 for i in LL if 1 == 1]L[0] = ...
- python 对应元素相乘_如何在Python中执行两个列表的元素相乘?
使用与zip()混合的列表理解:. [a*b for a,b in zip(lista,listb)] 由于您已经在使用numpy ,所以将数据存储在一个numpy数组而不是列表中是很有意义的. 一旦 ...
- insert 语句的选择列表包含的项多于插入列表中的项_如何定义和使用Python列表(Lists)
Python中最简单的数据集合是一个列表(list).列表是方括号内用逗号分隔的任何数据项列表.通常,就像使用变量一样,使用=符号为Python列表分配名称. 如果列表中包含数字,则不要在其周围使用引 ...
- python类中的属性分为类属性和实例属性两种_python中类和实例如何绑定属性与方法示例详解...
前言 python类与实例的方法的调用中觉得云里雾里,思考之后将自己的想法记录下,一来加深自己理解,巩固自己记忆,而来帮助一些想要学习python的朋友理解这门抽象的语言,由于Python是动态语言, ...
- python中的for语句涉及的序列可以是列表_Python中的列表与循环
文章中的所有例子全部经过实际测试,可以直接使用.开发环境是python 3.8.5 条件和循环 本章的主要内容是Python的条件和循环语句.主要涉及if.else.elif.while.for.ra ...
最新文章
- 抗生素抗性基因研究进展PPT分享
- capture one 20 pro中文版
- UA SIE545 优化理论基础4 对偶理论简介6 求解对偶问题的梯度算法
- 电话开启和电话关闭的命令
- 阿里巴巴开源Weex 开发教程
- 服务器优化:Tomcat、JVM性能调优笔记
- 剑指offer_03
- mysql 5.6的gtid_mode_[MySQL 5.6] GTID实现、运维变化及存在的bug
- linux中ls文件内存大小,Linux下用ls和du命令查看文件以及文件夹大小
- python post提交给php,从Python发送HTTP POST请求(尝试从PHP转换)
- 【SQL】利用HAVING取众数和中位数
- Botanical Dimensions:借助第九代智能英特尔® 酷睿™ 处理器实现独特沉浸式体验...
- mybatis xml注释sql 的注意事项
- linux测试wifi信噪比,无线网络中信噪比(SNR)计算
- HFSS周期结构超表面结构单元仿真
- 深度linux如何装win系统,在深度deepin系统中使用deepin-wine自定义安装win程序的方法...
- NAT下网络流量监控解决方案
- 基于stm32f103的俄罗斯方块游戏
- Laya1.x Timer小记
- 单片机驱动直流电机c语言代码,单片机驱动带编码器直流电机 源程序
热门文章
- IOS开发之NSObject协议类方法说明
- Redis学习(4)-数据类型set和zset
- 实现Javascript编写类的方式1(原生方式)
- Theme,skin-----asp.net2.0 new technolog
- 实战 Deep Insert (SAP OData Service 实战系列)
- 以使用QSqlQuery向数据库中插入数据为例,做一个小结
- 异常处理第三讲,SEH(结构化异常处理),异常展开问题
- 【iCore4 双核心板_ARM】例程五:SYSTICK定时器 实验——定时点亮LED
- 学数答题160909-取整函数
- 争取做一个良性循环的程序员