python中如何比较两个列表


本文摘自php中文网,作者尚,侵删。

cmp() 方法用于比较两个列表的元素。

cmp()方法语法:

1

cmp(list1, list2)

参数:

list1 -- 比较的列表。list2 -- 比较的列表。

返回值:

如果比较的元素是同类型的,则比较其值,返回结果。

如果两个元素不是同一种类型,则检查它们是否是数字。

如果是数字,执行必要的数字强制类型转换,然后比较。如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")否则,通过类型名字的字母顺序进行比较。

如果有一个列表首先到达末尾,则另一个长一点的列表"大"。

如果我们用尽了两个列表的元素而且所 有元素都是相等的,那么结果就是个平局,就是说返回一个 0。

以下实例展示了 cmp()函数的使用方法:

1

2

3

4

5

6

#!/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方法:

可用方法有:

表达式减(-)法:

1

print((a>b)-(a<b)) #0,表示俩list相等

operator模块比较运算:

阅读剩余部分

相关阅读 >>

Python中argparse库的基本使用(示例)

什么是Python threading模块?3分钟了解什么是线程模块

Python中的bool是什么意思

计算机二级Python考试难吗

Python处理csv文件实例详解

Python对mysql数据库操作的实例详解

Python金融大数据分析有用吗

Python用什么软件

Python print怎么换行

Python2.7中关于sqlite3基本操作的示例详解

更多相关阅读请进入《Python》频道 >>




打赏

取消

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

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...