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。

相关推荐
jaysee-sjc11 小时前
【苍穹外卖】Day12:工作台数据看板与 Excel 报表导出
java·开发语言·数据库·spring boot·spring·微信·excel
w_zero_one11 小时前
算法--桶思想
java·开发语言·算法
一个游离的指针11 小时前
ES6新特性:let、const、块级作用域
开发语言·javascript·es6
wangchunyu11412 小时前
JAVA 类加载机制与双亲委派模型
java·开发语言
lambo mercy12 小时前
持久化01——线程级持久化
java·开发语言·jvm
CoderYanger12 小时前
Java EE 进阶:5. Spring IoC&DI(第一弹):Spring IoC
java·开发语言·spring boot·spring·面试·职场和发展·java-ee
小亮_money12 小时前
Agent开发工程师-Python环境搭建
人工智能·python
真上帝的左手12 小时前
2. 编程语言-JavaScript
开发语言·javascript
zhanghaha131412 小时前
C# 系列教程_1 基础语法篇(面向新手系统教程)
开发语言·c#
isfox12 小时前
Python3 线程:多任务并发编程详解
python