百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

在 Python 中检查两个列表是否相等

liuian 2024-12-28 14:13 132 浏览

检查两个列表是否相等,我们可以检查两个列表是否在完全相同的位置具有相同的的元素,也可以不考虑列表元素的顺序,检查两个列表是否具有相同的元素。

如果检查两个列表是否在完全相同的位置具有相同的的元素,可以直接进行相等比较。如果不考虑列表元素的顺序,可以有多种方法实现。

使用 sort()

首先对列表进行排序,然后比较两个列表是否相等。

def checkList(lst1, lst2):
    lst1.sort()
    lst2.sort()
    if lst1 == lst2:
        print("两个列表相等!")
    else:
        print("两个列表不相等!")
lst1 = ['hello', 'world']
lst2 = ['world', 'hello']
checkList(lst1, lst2)

使用 Counter()

Counter() 是 collections 库中的一个函数,可以用来统计一个 python 列表、字符串、元组等可迭代对象中每个元素出现的次数,并返回一个字典。此方法忽略元素的顺序,仅考虑元素出现的次数。

「语法格式:」

from collections import Counter
def checkList(lst1, lst2):
    lst3 = Counter(lst1)
    lst4 = Counter(lst2)
    if lst3 == lst4:
        print("两个列表相等!")
    else:
        print("两个列表不相等!")
lst1 = ['hello', 'world']
lst2 = ['world', 'hello']
checkList(lst1, lst2)

使用 array_equal()

我们可以从列表生成两个排序的 numpy 数组,使用 numpy.array_equal() 进行比较,看看它们是否包含相同的元素。

import numpy
def checkList(lst1, lst2):
    if numpy.array_equal(numpy.array(lst1).sort(), numpy.array(lst2).sort()):
        print("两个列表相等!")
    else:
        print("两个列表不相等!")
lst1 = ['hello', 'world']
lst2 = ['world', 'hello']
checkList(lst1, lst2)

?

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

?

相关推荐

命令提示符格式化c盘(用命令提示符格式化u盘)
  • 命令提示符格式化c盘(用命令提示符格式化u盘)
  • 命令提示符格式化c盘(用命令提示符格式化u盘)
  • 命令提示符格式化c盘(用命令提示符格式化u盘)
  • 命令提示符格式化c盘(用命令提示符格式化u盘)
最强升级系统苦书生(最强升级系统苦书生免费阅读)

鸡生肖,这话的原句是“金光闪闪起长空,一年四季苦奔波,书生有兴到荒郊。”因为在12生肖当中,只有鸡是最勤劳的!鸡是一种家禽,家鸡源出于野生的原鸡,其驯化历史至少约4000年,但直到1800年前后鸡肉和...

电脑系统 p怎么样升级(pc系统怎么升级)

xp电脑系统更新的方法:  1、首先打开桌面下面的开始,点击“运行”,然后输入“devmgmt.msc”;  2、或者右击我的电脑,点击“管理”打开设备管理器;  3、然后选择设备管理器;  4、单击...

装机达人一键装机教程(装机达人一键装机教程视频)
  • 装机达人一键装机教程(装机达人一键装机教程视频)
  • 装机达人一键装机教程(装机达人一键装机教程视频)
  • 装机达人一键装机教程(装机达人一键装机教程视频)
  • 装机达人一键装机教程(装机达人一键装机教程视频)
路由器的基本配置步骤(路由器配置教程)

不同的上网环境,无线路由器设置方法不同。如果是需要拨号的光纤猫接无线路由器,按照下面的方法设置:1、无线路由器插上电,先不要接猫,电脑连接无线路由器任一LAN口;2、浏览器地址栏输入路由器IP地址...

电脑安全模式启动后怎么恢复正常

  您可以通过开机的时候多次按下系统的【F8】按钮,进入系统的启动选项,然后在三种安全模式中选择进入即可;或者是在系统中打开运行,输入【msconfig】点击确定,勾选论断启动,确定进入安全模式。以下...

电脑蓝屏维修(电脑蓝屏维修店可以修吗)

电脑蓝屏可能是由于硬件故障、系统崩溃或驱动程序问题引起的。首先可以尝试重启电脑,如果仍然出现蓝屏,可以尝试进入安全模式进行诊断。检查硬件连接是否松动,清理内部灰尘,更新系统和驱动程序,修复系统文件以及...

联想电脑官网价格(联想电脑官网价格表)

这两个价格都比较高,官网标的指导价,实体店运行成本高,都是联想的代理商,非联想自营。建议先去实体店体验,再在主流电商参考价格。联想官网入口是:http://www.lenovo.com.cn/  联...

复制到u盘的文件不见了(复制在u盘的内容不见了怎么回事)

U盘里的文件如果不见了,可以先检查一下自己的电脑是不是中毒了。检查的方法很简单,直接进行扫描就行了,如果有病毒一般会显示出来的,进行查杀,查杀完了之后进行重启电脑,然后再读取U盘,一般文件就会显示出...

qq对战平台官方版(qq对战平台什么时候开放)

在我的电脑文件夹里面先打开War进游戏,然后退出,再用腾讯对战平台打开就可以打开了,不用谢我啦,祝各位玩的愉快啦,睡觉去了~~~~~~~~顺便说下,我的ID是九尾人柱力,玩的可以加我首先安装IPX协...

tp link路由器手机设置教程(tp-link路由手机设置)
  • tp link路由器手机设置教程(tp-link路由手机设置)
  • tp link路由器手机设置教程(tp-link路由手机设置)
  • tp link路由器手机设置教程(tp-link路由手机设置)
  • tp link路由器手机设置教程(tp-link路由手机设置)
破解qq空间(破解qq空间访问权限的软件)

空间设置了访问权限,所以不是好友,或是不知道问题密码的人,是进不去的!没有可以强行进入的方法,因为涉及他人隐私问题,除非本人对你开放。一般限制访问QQ空间访问权限会有三种情况:1、仅自己。2、QQ...

手机怎么把qq空间关了(手机qq空间怎么关掉)
  • 手机怎么把qq空间关了(手机qq空间怎么关掉)
  • 手机怎么把qq空间关了(手机qq空间怎么关掉)
  • 手机怎么把qq空间关了(手机qq空间怎么关掉)
  • 手机怎么把qq空间关了(手机qq空间怎么关掉)
联想win7原版(联想正版win7原版)

要还原联想笔记本自带的Win7系统,首先需要进入电脑的BIOS界面,将启动项设置为光驱或U盘。然后将联想笔记本自带的恢复盘或安装盘插入电脑,并重启电脑。接着按照提示进行操作,选择还原系统选项,等待系统...

bonjour软件有用吗(bonbon是啥软件)

1.bonjour软件是苹果公司在其开发的操作系统MacOSX10.2版本之后引入的服务器搜索协议所使用的一个商标名。2.安装了类似的itunes的软件以后,电脑上就会出现Bonjour软件...