Python list 中删除元素的方法
在python列表中删除元素主要分为以下3种场景:
根据目标元素所在的索引位置进行删除,可以使用del关键字或pop()方法;
根据元素本身的值进行删除,可使用列表(list类型)提供的remove()方法;
将列表中所有元素全部删除,可使用列表(list类型)提供的clear()方法;
del:根据索引值删除元素
del是python中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素
del可以删除列表中的单个元素,格式为:
del listname[index]
listname:表示列表名
index:表示索引值
list = ["python",1,2,"java"]
print(list)
#使用正数索引
del list[2]
print(list)
#使用负数索引
del list[-1]
print(list)
['python', 1, 2, 'java']
['python', 1, 'java']
['python', 1]
del可以删除中间一段连续的元素,格式为:
del listname[start,end]
start:起始索引
end:结束索引
list = ["python",1,2,"java"]
print(list)
#使用正数索引
del list[2:3]
print(list)
list = ["python",1,2,"java"]
print(list)
#使用负数索引
del list[-3:-1]
print(list)
['python', 1, 2, 'java']
['python', 1, 'java']
['python', 1, 2, 'java']
['python', 'java']
del会删除从开始索引到结束索引之间的元素,不包括end位置的元素
pop():根据索引值删除元素
该方法用来删除列表中指定索引处的元素
语法:listname.pop(index)
listname:表示列表名
index:表示索引值
list = ["python",1,2,"java",78,9,80,90]
print(list)
list.pop(3)
print(list)
['python', 1, 2, 'java', 78, 9, 80, 90]
['python', 1, 2, 78, 9, 80, 90]
如果不写index参数,默认会删除列表中的最后一个元素,类似于数据结构中的“出栈”操作
list = ["python",1,2,"java",78,9,80,90]
print(list)
list.pop()
print(list)
['python', 1, 2, 'java', 78, 9, 80, 90]
['python', 1, 2, 'java', 78, 9, 80]
remove():根据元素值进行删除
该方法会根据元素本身的值来进行删除操作
list = ["python",1,2,"java",78,9,80,90,2,34,2]
print(list)
#第一次删除2
list.remove(2)
print(list)
#第一次删除2
list.remove(2)
print(list)
#第一次删除2
list.remove(2)
print(list)
['python', 1, 2, 'java', 78, 9, 80, 90, 2, 34, 2]
['python', 1, 'java', 78, 9, 80, 90, 2, 34, 2]
['python', 1, 'java', 78, 9, 80, 90, 34, 2]
['python', 1, 'java', 78, 9, 80, 90, 34]
注意:remove()方法只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的,否则会引发ValueError错误,所以我们在使用remove()删除元素时最好提前判断一下
clear():删除所有元素
clear()用来删除列表的所有元素,也即清空列表
语法:listname.clear()
listname:表示列表名
list = ["python",1,2,"java",78,9,80,90,2,34,2]
print(list)
list.clear()
print(list)
['python', 1, 2, 'java', 78, 9, 80, 90, 2, 34, 2]
Python list 中删除元素的方法的更多相关文章
- PHP从数组中删除元素的方法
PHP从数组中删除元素的方法 本篇文章主要介绍了PHP从数组中删除元素的四种方法实例 删除一个元素,且保持原有索引不变 使用 unset 函数,示例如下: 1 2 3 4 5 <?php $ ...
- Jquery中删除元素方法
empty用来删除指定元素的子元素,remove用来删除元素,或者设定细化条件执行删除 语法: empty() remove(expr); empty用来删除指定元素的子元素,remove用来删除元素 ...
- PHP从数组中删除元素的四种方法实例
PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...
- Python简单遍历字典及删除元素的方法
Python简单遍历字典及删除元素的方法 这篇文章主要介绍了Python简单遍历字典及删除元素的方法,结合实例形式分析了Python遍历字典删除元素的操作方法与相关注意事项,需要的朋友可以参考下 具体 ...
- python中列表元素连接方法join用法实例
python中列表元素连接方法join用法实例 这篇文章主要介绍了python中列表元素连接方法join用法,实例分析了Python中join方法的使用技巧,非常具有实用价值,分享给大家供大家参考. ...
- python去除列表中重复元素的方法
列表中元素位置的索引用的是L.index 本文实例讲述了Python去除列表中重复元素的方法.分享给大家供大家参考.具体如下: 比较容易记忆的是用内置的set 1 2 3 l1 = ['b','c', ...
- 遍历List过程中删除元素的正确做法(转)
遍历List过程中删除元素的正确做法 public class ListRemoveTest { 3 public static void main(String[] args) { 4 ...
- [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)
转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...
- 孤荷凌寒自学python第二十四天python类中隐藏的私有方法探秘
孤荷凌寒自学python第二十四天python类中隐藏的私有方法探秘 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天发现了python的类中隐藏着一些特殊的私有方法. 这些私有方法不管我 ...
- 如何从List中删除元素
从List中删除元素,不能通过索引的方式遍历后删除,只能使用迭代器. 错误的实现 错误的实现方法 public class Demo { public static void main(Str ...
随机推荐
- 例2.9 建立一个带头结点的线性链表,用以存放输人的二进制数,链表中每个结点的data域存放一个二进制位。并在此链表上实现对二进制数加1的运算。
1.题目 例2.9建立一个带头结点的线性链表,用以存放输人的二进制数,链表中每个结点的data域存放一个二进制位.并在此链表上实现对二进制数加1的运算. 2.算法分析 3.代码 /* 二进制加1 */ ...
- Spring——静态/动态代理模式
代理模式 代理模式: 静态代理 动态代理 学习aop之前,要先了解代理模式 静态代理 抽象角色:一般使用接口或者抽象类来实现 真实角色:被代理的角色 代理角色:代理真实角色:代理真实角色后,一般会做一 ...
- 【Mysql系列】(二)日志系统:一条更新语句是如何执行的
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 这篇文章是从Github ReadMe拷贝的,内容实践下载是没问题的,能够正 ...
- [转帖]如何通过dba_hist_active_sess_history分析数据库历史性能问题
https://www.cnblogs.com/DataArt/p/10018932.html 在数据库运行的过程中,我们有时会碰到数据库hung住的问题,在这个时候很多人会选择尽快让它恢复正常而不是 ...
- [转帖]elasticsearch 8.0 linux安装部署
1. 下载安装包 https://www.elastic.co/cn/downloads/elasticsearch 选择下载linux版本,elasticsearch-8.0.0-linux-x86 ...
- [转帖]linux 系统级性能分析工具 perf 的介绍与使用
目录 1. 背景知识 1.1 tracepoints 1.2 硬件特性之cache 2. 主要关注点 3. perf的使用 3.0 perf引入的overhead 3.1 perf list 3.2 ...
- [转帖]磁盘负载指标 %iowait, await, %util 的正确理解
说明 %iowait, await, %util 是用来衡量硬盘负载的三个指标, 但是这几个指标通常容易被误解, 实际上, 这三个指标单纯的高, 并不一定能说明相应的磁盘有问题或者有瓶颈, 而是需要结 ...
- 验证功能访问Redis的次数和命令
背景 公司内部在进行性能调优, 调优有多个方法. 应用Redis方面主要的调优有: 1. 进行redis键值对大小的处理. 2. 进行redis键值对过期时间的处理. 3. 减少连接数,减少网络带宽. ...
- 《Javascript高级程序设计》读书笔记——函数与闭包
函数与闭包 函数创建 创建函数有两种方式,第一种是函数声明.函数声明有一个很重要的特征就是函数声明提升(function declaration hoisting),意思是在执行代脚本前会先读取所有的 ...
- .net Core IsDefined、GetValues、HasFlag 使用
IsDefined可以用于判断传入的单个值是否属于该枚举 GetValues检索指定枚举中常量值的数组 HasFlag 可以用于判断传入的多个值是否属于该枚举 先来个例子: public enum B ...