python如何比较两个list是否相同

Python2可以使用cmp()函数来比较两个list是否相等。

复制代码
a=[1,-1,0]
b=[1,-1,0]
c=[-1,1,0]
print cmp(a, b)
print cmp(a, c)

结果输出

复制代码
0
1

cmp(list1 ,list2) ,

当list1<list2会返回负数 -1、

当list1>list2会返回正数 1、

当list1=list2则返回0。

list1=list2一定是两个列表必须完全相同(包括位置),只有这样才能是0。

但是在Python3中我们可以使用operator方法来比较两个list是否相等。

复制代码
import operator
 
a=[1,-1,0]
b=[1,-1,0]
c=[-1,1,0]
print(operator.eq(a,b))
print(operator.eq(a,c))

实验结果:

复制代码
D:\pycharmprogram\leetcode\venv\Scripts\python.exe D:/pycharmprogram/leetcode/3Sum/operator_test.py
True
False
 
Process finished with exit code 0

分析:

两个列表必须完全相同(包括位置),只有这样才能是True。

相关推荐
许彰午1 分钟前
24_Java NIO核心组件
java·python·nio
不会C语言的男孩2 分钟前
C++ Primer 第18章:用于大型程序的工具
开发语言·c++
星恒随风8 分钟前
C++ 类和对象入门(三):拷贝构造、赋值运算符重载和深浅拷贝
开发语言·c++·笔记·学习
RickyWasYoung9 分钟前
【Matlab】科研绘图配色-极简版
开发语言·matlab
凡人叶枫11 分钟前
Effective C++ 条款03:尽可能使用 const
linux·开发语言·c++·嵌入式开发
lie..11 分钟前
基于大模型的智能客服系统部署与使用(二):接入前端可视化界面
人工智能·python
光影62716 分钟前
Python接口自动化测试----Requests库基础入门
开发语言·python·测试工具·pycharm·自动化
程序媛_16 分钟前
【Python】连接PostgreSQL获取手机验证码
开发语言·python·postgresql
ch.ju18 分钟前
Java Programming Chapter 4——Inherited call
java·开发语言
Kobebryant-Manba21 分钟前
学习参数管理
pytorch·python·深度学习