python中如何比较两个列表-Python教程

资源魔 37 0

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 ,年夜于等于>=

更多Python相干技巧文章,请拜访Python教程栏目进行学习!

以上就是python中若何比拟两个列表的具体内容,更多请存眷资源魔其它相干文章!

标签: python教程 python编程 python使用问题 python如何比较两个列表

抱歉,评论功能暂时关闭!