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。

相关推荐
如竟没有火炬25 分钟前
最大矩阵——单调栈
数据结构·python·线性代数·算法·leetcode·矩阵
阳区欠34 分钟前
【LangChain】LLM基础介绍
开发语言·python·langchain
Cosolar36 分钟前
保姆级 CrewAI 教程:从零构建多智能体协作系统
人工智能·python·架构
Jinkxs1 小时前
Java 跨域14-Java 与区块链(Hyperledger)集成
java·开发语言·区块链
GDAL1 小时前
使用 uv 管理 Python 版本
python·uv·版本
真实的菜1 小时前
Redis 从入门到精通(十二):典型业务场景实战 —— 排行榜、限流器、秒杀系统、Session 共享
数据库·redis·python
cup111 小时前
[开源] Meta Assistant / 告别命令行,我为一堆 Python 脚本做了一个 Windows 任务栏的“家”
windows·python·工具·nuitka·脚本运行
晨曦中的暮雨2 小时前
Golang速通(Javaer版)
java·开发语言·后端·golang
小小编程路2 小时前
Python 还有容器类型互转、进制转换、字符编码转换
开发语言·windows·python
qeen872 小时前
【C++】类与对象之类的默认成员函数(二)
android·c语言·开发语言·c++·笔记·学习