Python List删除操作之Remove,Pop和Del
发布日期:2021-11-15 14:58:07 浏览次数:49 分类:技术文章

本文共 1171 字,大约阅读时间需要 3 分钟。

一、remove操作

当已知要删除的特定元素值,可以用List.remove(value)。

如:

>>>lis=[1,2,3,2,4]>>>lis.remove(4)   #要删除元素4>>>lis[1,2,3,2]

注意!!

如果要删除的元素在列表中重复出现,则只删除最开始出现的那个元素,如:

>>>lis.remove(2)>>>lis[1,3,2]

二、pop操作

指定要删除的元素index,并返回该元素,可以用lis.pop(index)

注意:如果不指明index,则默认删除最后一个元素

>>>lis=[1,2,3,2,4]>>>lis.pop(1)2>>>lis[1,3,2,4]>>>lis.pop()4>>>lis[1,3,2]

三、del操作

指定要删除的index,也指明start_index和end_index来删除列表一段范围,用 del lis[index]或

del lis[start_index:end_index](不包括end_index的值)

>>>lis=[1,2,3,2,4]>>>del lis[2]    #删除单个元素>>>lis[1,2,2,4]>>>del lis[1:4]  #删除指定范围的元素>>>lis[1]

错误提示

>>> lis=[1,2,3,2]#remove>>> lis.remove(99)Traceback (most recent call last):  File "
", line 1, in
ValueError: list.remove(x): x not in list#pop>>> lis.pop(6)Traceback (most recent call last): File "
", line 1, in
IndexError: pop index out of range#del>>>del lis[9]Traceback (most recent call last): File "
", line 1, in
IndexError: list assignment index out of range

注意!!

这里又一个惊人的现象:如果使用删除一定范围的数,无论开始下标和结束下标是多少都不会报错,如

>>> lis=[1, 2, 3, 4, 5]>>>del lis[5:9]>>>lis[1, 2, 3, 4, 5]>>>del lis[9:2]>>>lis[1, 2, 3, 4, 5]

具体原因目前还不清楚,待详细了解后在来介绍

转载地址:https://blog.csdn.net/qq_39751320/article/details/104260351 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Python sort()和sorted()函数知识点
下一篇:Python a=a+b和 a+=b的区别

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年03月31日 19时00分08秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【面试篇】数据结构-哈希表 2019-04-26
【Leetcode刷题篇】leetcode88 合并两个有序数组 2019-04-26
【Leetcode刷题篇】剑指offer51 数组中的逆序对 2019-04-26
【Leetcode刷题篇】剑指offer55-平衡二叉树 2019-04-26
【Leetcode刷题篇】leetcode98 判断一棵树是否为二叉搜索树 2019-04-26
Java中arraylist和数组的相互转换 2019-04-26
【Leetcode刷题篇 】leetcode147 对链表进行插入排序 2019-04-26
【Leetcode刷题篇】leetcode148 排序链表 2019-04-26
【面试篇】Java中String、StringBuilder与StringBuffer的区别? 2019-04-26
【面试篇】Java对象的hashCode()相同,equals()一定为true吗? 2019-04-26
【面试篇】Java中static和final关键字的作用是什么? 2019-04-26
【面试篇】Java中接口和抽象类的区别是什么? 2019-04-26
【Java网络编程与IO流】Java中IO流分为几种?字符流、字节流、缓冲流、输入流、输出流、节点流、处理流 2019-04-26
【Java网络编程与IO流】Java中BIO、NIO、AIO的区别是什么? 2019-04-26
【Leetcode刷题篇】leetcode136 只出现一次的数字 2019-04-26
spring boot整合thymeleaf,支持JSP和HTML页面开发 2019-04-26
【Java网络编程与IO流】Spring boot整合SSE实现服务器实时推送流信息 2019-04-26
【Java网络编程与IO流】SpringBoot + WebSocket + Netty实现实时的服务器消息推送 2019-04-26
【Leetcode刷题篇】leetcode141 环形链表II 2019-04-26
【Leetcode刷题篇】leetcode160 相交链表 2019-04-26