python学习_python中如何比较两个列表

2021-05-21 0 1,068 百度已收录

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<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中若何比拟两个列表的具体内容,更多请存眷酷吧易资源网别的相关文章!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 python教程 python学习_python中如何比较两个列表 https://www.kubayi.com/4898.html

常见问题

相关文章

评论
暂无评论