python删除列表元素del,pop(),remove()及clear()
作者:python老鸟 时间:2023-10-07 14:51:35
前言:
列表元素能增加就可以删除,这篇文章介绍几种增加元素的方法,虽然都是增加但是也有所不同,这里介绍的删除列表元素的方法也是一样,下面就来演示一下。
一、del删除列表
del 不是方法,是 Python 中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素。不仅可以删除单个元素,还能删除元素段。而且del是直接从内存中删除列表或列表元素。
先来看看删除整个列表返回的结果:
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
print(name1)
del name1
print(name1)
返回结果:
['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/python知识总结/python基础/9-3.删除列表元素.py", line 5, in <module>
print(name1)
NameError: name 'name1' is not defined
这里返回结果是name1
没有定义,说明列表已经被彻底删除。
下面删除指定索引值的元素:
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
del name1[3]
print(name1)
返回结果:
['python', 'java', 'php', 'C++', 'C', 'C#']
从后面倒序索引删除:
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
del name1[-3]
print(name1)
返回结果:
['python', 'java', 'php', 'MySql', 'C', 'C#']
注意:正序是从0开始索引,倒序是从-1开始。
下面是删除指定区间元素:
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
del name1[3:5]
print(name1)
返回结果:
['python', 'java', 'php', 'C', 'C#']
二、pop()方法删除列表元素
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
name1.pop(0) # 删除第一个元素
print(name1)
name1.pop(-1) # 删除最后一个元素
print(name1)
name1.pop() # 默认删除最后一个元素
print(name1)
返回结果:
['java', 'php', 'MySql', 'C++', 'C', 'C#']
['java', 'php', 'MySql', 'C++', 'C']
['java', 'php', 'MySql', 'C++']
三、remove()方法删除列表元素
remove()
只能删除指定值的列表元素或者第一个元素,这两个条件的并且关系,也就是说如果列表中有两个相同的值,只会删除第一个,如果元素不存在返回ValueError
错误。
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'php', 'C#']
name1.remove('php')
print(name1)
name1.remove('php')
print(name1)
name1.remove('php')
print(name1)
返回结果:
['python', 'java', 'MySql', 'C++', 'C', 'php', 'C#']
['python', 'java', 'MySql', 'C++', 'C', 'C#']
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/python知识总结/python基础/9-3.删除列表元素.py", line 32, in <module>
name1.remove('php')
ValueError: list.remove(x): x not in list
四、clear()删除列表元素
上面的方法都是删除列表中一部分元素,clear()
方法是清空列表所有元素。
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'php', 'C#']
name1.clear()
print(name1)
返回结果:[]
来源:https://blog.csdn.net/weixin_48728769/article/details/121665140
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
![](https://img.aspxhome.com/file/2023/2/67892_0s.jpg)
Python中GIL全局解释锁的实现
Debian中完全卸载MySQL的方法
解决vue中修改export default中脚本报一大堆错的问题
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
使用VSCode如何从github拉取项目的实现
![](https://img.aspxhome.com/file/2023/2/112072_0s.jpg)
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
vue 自定义icon图标的步骤
![](https://img.aspxhome.com/file/2023/3/130133_0s.png)
Python中的文件输入输出问题
![](https://img.aspxhome.com/file/2023/6/112046_0s.png)
Vue前端表格导出Excel文件的图文教程
![](https://img.aspxhome.com/file/2023/7/139847_0s.png)
python学习笔记之调用eval函数出现invalid syntax错误问题
浅谈tensorflow 中tf.concat()的使用
在Python中使用filter去除列表中值为假及空字符串的例子
MySQL的之表结构修改
详解Python odoo中嵌入html简单的分页功能
![](https://img.aspxhome.com/file/2023/6/101496_0s.png)
Python数据可视化实现漏斗图过程图解
![](https://img.aspxhome.com/file/2023/2/105752_0s.jpg)
ThinkPHP框架实现用户信息查询更新及删除功能示例
![](https://img.aspxhome.com/file/2023/1/122481_0s.png)
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
![](https://img.aspxhome.com/file/2023/3/134853_0s.png)