• 技术文章 >后端开发 >Python教程

    python中如何比较两个列表

    尚2019-07-03 16:50:22原创6203

    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中如何比较两个列表的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:python中如何调用自己写的函数 下一篇:如何卸载python3.5
    千万级数据并发解决方案

    相关文章推荐

    • python注释以什么符号开始• python中单行注释以什么开头• 如何使用python编程写一个加法计算器• python中如何安装xlsd
    1/1

    PHP中文网