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。

相关推荐
yongui4783417 分钟前
C# 与三菱PLC通讯解决方案
开发语言·c#
2501_9333295518 分钟前
技术架构深度解析:Infoseek舆情监测系统的全链路设计与GEO时代的技术实践
开发语言·人工智能·分布式·架构
Tong Z22 分钟前
常见的限流算法和实现原理
java·开发语言
凭君语未可25 分钟前
Java 中的实现类是什么
java·开发语言
He少年27 分钟前
【基础知识、Skill、Rules和MCP案例介绍】
java·前端·python
wearegogog12328 分钟前
离散系统参数辨识与广义预测控制MATLAB实现
开发语言·matlab
史迪仔011230 分钟前
[QML] QML IMage图像处理
开发语言·前端·javascript·c++·qt
AI_Claude_code31 分钟前
ZLibrary访问困境方案四:利用Cloudflare Workers等边缘计算实现访问
javascript·人工智能·爬虫·python·网络爬虫·边缘计算·爬山算法
jedi-knight1 小时前
AGI时代下的青年教师与学术民主化
人工智能·python·agi