百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python中列表元素的删除操作 #python爬虫

off999 2024-10-01 13:52 21 浏览 0 评论

列表元素的删除操作。

讲完列表元素的添加操作,再来看列表元素的删除操作。

·第一个方法remove。顾名思义叫移出,可以从列表当中依次移出元素。如果列表当中有重复元素,它会只移出什么?第一个元素不存在的时候会抛出异常。现在来看一下,去新建一个Python文件,叫做demoremove。

→首先有列表10,20,40,50,60,再来一个30,有重复元素。这样。

→然后现在去remove一下,lst.remove(30)。在运行的时候看一下这里面的第几个30被移走了?看到了吧?它是把20后面的30给移走了。

所以告诉你什么从列表中叫做移除。一个元素如果有重复元素,它会只移除一个元素就是重复元素当中的第一个。如果要移除的元素不存在,比如我现在要移除100,在这运行一下,你看到了吗?它就会告诉你ValueError。

什么意思?你x这个remove当中是不是有x?移除的元素。你要移除的元素xnot in list,在列表当中不存在,这个就是remove。

·第二个方法remove。删除指定索引位置上的元素。这块得给索引了,指定索引不存在,就会抛出的IndexError,不指定索引,会删除这个列表当中的最后一个元素。

现在来看一下它的使用。我现在的列表当中的元素是什么?运行一下,当前的列表当中元素是10,20,40,50,60以及30。现在要去移除元素,这回我使用的是什么?叫做pop,要根据索引去移除元素。

你写索引。要想去移除索引为1的元素应该怎么写?我应该写的是lst.js.pop()几?1,那看1下还剩什么?索引为1的是不是20?那它就应该变成10,40,往后看10,40,50,60,30,是不是将索引为1的这个位置上的元素就已经移除了。

那然后再看,那我还可以怎么写呢?我移出一个不存在的,啊比如说我在这写lst.pop(),我想移出索引为5的位置上的元素01234,没有为5的,对吧来看看行不行?在这告诉你index out of range是不是超出了边界。

什么意思?也就是说你在这的时候,如果指定的索引位置不存在,将抛出异常。那然后现在再看,你还可以不写这个参数。比如说lst.pop(),如果不写参数,它会将列表当中的最后的一个元素去删除,列表的最后的一个元素是30,你看30是不就没有了?如果不指定参数就是这个,所以,那么将删除列表中的最后一个元素。

这是第二种方式。那么第三种是什么?你还可以使用什么?切片,切片呢,它可以一次至少删除一个元素,但是你要知道切片将会产生什么?一个新的列表对象。

那现在来看一下,啊现在我的列表当中是不是只有10,40,50以及60了,对吧这个是我的列表。现在要干什么?切片,切片操作删除至少一个元素,但是将产生什么,一个新的列表对象。

那现在的话,我是这样写的啊?lst我里面就是0123,那我写什么?从1开始3到3,但是是不包括3的,所以会将1和2的元素进行切走,它的结果是得到一个新的列表对象,new_lst那我们现在来输出一下,叫什么原列表?原列表是我的lst,再输出一下切片后的列表,切片后的列表所产生的这个新列表。

那现在来运行看一下,你的原列表没有发生任何的改变,只是呢你想把这个40和50删走是吧?所以呢你这个是从这个列表当中,将40和50进行一个删除,但实际上,它是产生一个新的列表对象了。现在我们来进行一个运行。那我如何让它不产生一个新的列表对象,而是正儿八经的将元素进行删除?那我们可以这样写。刚才是不是告诉你产生一个新的对象了,那我现在就说:不产生新的对象列表对象,而是去删除原列表中的内容。

这个时候实际上也是切片,只不过它是这样切的:你不是不想要1-3这个位置上的元素吗?那所以我这块写的什么?1-3。这是不切,你将1-3这个位置上切走用什么来替代,用我们的这一个空列表。

现在再去看一下这个lst,看一下是不是这回就变成10和60了?所以你要想删除多个元素,你其实不是真正的删除,只是使用一个空列表,去把这块位置的元素进行替代。再看clear,叫清除列表,它会将列表当中的元素清除掉,而delete delete del,它会删除整个列表对象。

我们现在来看一下后面这两个,那这个叫什么?这个叫做清除列表中的所有元素。现在列表当中是不是还剩10和60?对吧?所以你在这的时候,lst.clear(),然后你再去打印这个列表,发现这个列表当中就没有元素了,因为它将所有元素都清空了。还有什么?del语句,它会将我们的列表对象删除。

啥意思?del lst,这事就完了,你下面再去写lst输出的时候,程序就会报错,告诉你lst not defined,没有定义。什么叫没有定义,你都把人家删除了,人家上哪去给你找去。所以前面的这些,都是从列表当中去删除元素。

只有最后一句最霸道,是直接删除列表。

相关推荐

apisix动态修改路由的原理_动态路由协议rip的配置

ApacheAPISIX能够实现动态修改路由(DynamicRouting)的核心原理,是它将传统的静态Nginx配置彻底解耦,通过中心化配置存储(如etcd)+OpenRest...

使用 Docker 部署 OpenResty Manager 搭建可视化反向代理系统

在之前的文章中,xiaoz推荐过可视化Nginx反向代理工具NginxProxyManager,最近xiaoz还发现一款功能更加强大,界面更加漂亮的OpenRestyManager,完全可以替代...

OpenResty 入门指南:从基础到动态路由实战

一、引言1.1OpenResty简介OpenResty是一款基于Nginx的高性能Web平台,通过集成Lua脚本和丰富的模块,将Nginx从静态反向代理转变为可动态编程的应用平台...

OpenResty 的 Lua 动态能力_openresty 动态upstream

OpenResty的Lua动态能力是其最核心的优势,它将LuaJIT嵌入到Nginx的每一个请求处理阶段,使得开发者可以用Lua脚本动态控制请求的生命周期,而无需重新编译或rel...

LVS和Nginx_lvs和nginx的区别

LVS(LinuxVirtualServer)和Nginx都是常用的负载均衡解决方案,广泛应用于大型网站和分布式系统中,以提高系统的性能、可用性和可扩展性。一、基本概念1.LVS(Linux...

外网连接到内网服务器需要端口映射吗,如何操作?

外网访问内网服务器通常需要端口映射(或内网穿透),这是跨越公网与私网边界的关键技术。操作方式取决于网络环境,以下分场景详解。一、端口映射的核心原理内网服务器位于私有IP地址段(如192.168.x.x...

Nginx如何解决C10K问题(1万个并发连接)?

关注△mikechen△,十余年BAT架构经验倾囊相授!大家好,我是mikechen。Nginx是大型架构的必备中间件,下面我就全面来详解NginxC10k问题@mikechen文章来源:mikec...

炸场!Spring Boot 9 大内置过滤器实战手册:从坑到神

炸场!SpringBoot9大内置过滤器实战手册:从坑到神在Java开发圈摸爬滚打十年,见过太多团队重复造轮子——明明SpringBoot自带的过滤器就能解决的问题,偏偏要手写几十...

WordPress和Typecho xmlrpc漏洞_wordpress主题漏洞

一般大家都关注WordPress,毕竟用户量巨大,而国内的Typecho作为轻量级的博客系统就关注的人并不多。Typecho有很多借鉴WordPress的,包括兼容的xmlrpc接口,而WordPre...

Linux Shell 入门教程(六):重定向、管道与命令替换

在前几篇中,我们学习了函数、流程控制等Shell编程的基础内容。现在我们来探索更高级的功能:如何控制数据流向、将命令链接在一起、让命令间通信变得可能。一、输入输出重定向(>、>>...

Nginx的location匹配规则,90%的人都没完全搞懂,一张图让你秒懂

刚配完nginx网站就崩了?运维和开发都头疼的location匹配规则优先级,弄错顺序直接导致500错误。核心在于nginx处理location时顺序严格:先精确匹配=,然后前缀匹配^~,接着按顺序正...

liunx服务器查看故障命令有那些?_linux查看服务器性能命令

在Linux服务器上排查故障时,需要使用一系列命令来检查系统状态、日志文件、资源利用情况以及网络状况。以下是常用的故障排查命令,按照不同场景分类说明。1.系统资源相关命令1.1查看CPU使...

服务器被入侵的常见迹象有哪些?_服务器入侵可以被完全操纵吗

服务器被入侵可能会导致数据泄露、服务异常或完全失控。及时发现入侵迹象能够帮助你尽早采取措施,减少损失。以下是服务器被入侵的常见迹象以及相关的分析与处理建议。1.服务器被入侵的常见迹象1.1系统性能...

前端错误可观测最佳实践_前端错误提示

场景解析对于前端项目,生产环境的代码通常经过压缩、混淆和打包处理,当代码在运行过程中产生错误时,通常难以还原原始代码从而定位问题,对于深度混淆尤其如此,因此Mozilla自2011年开始发起并...

8个能让你的Kubernetes集群“瞬间崩溃”的配置错误

错误一:livenessProbe探针“自杀式”配置——30秒内让Pod重启20次现象:Pod状态在Running→Terminating→CrashLoopBackOff之间循环,重启间隔仅...

取消回复欢迎 发表评论: