脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python删除列表元素del,pop(),remove()及clear()

python删除列表元素del,pop(),remove()及clear()

2022-10-27 11:03python老鸟 Python

这篇文章主要介绍了python删除列表元素del,pop(),remove()及clear(),列表元素能增加就可以删除,这里要给大家介绍的是删除列表元素,具有一定的参考价值,需要的小伙伴可以参考一下

前言:

列表元素能增加就可以删除,这篇文章介绍几种增加元素的方法,虽然都是增加但是也有所不同,这里介绍的删除列表元素的方法也是一样,下面就来演示一下。

一、del删除列表

del 不是方法,是 Python 中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素。不仅可以删除单个元素,还能删除元素段。而且del是直接从内存中删除列表或列表元素。

先来看看删除整个列表返回的结果:

?
1
2
3
4
5
6
7
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没有定义,说明列表已经被彻底删除。

下面删除指定索引值的元素:

?
1
2
3
4
5
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
 
del name1[3]
 
print(name1)

返回结果:

['python', 'java', 'php', 'C++', 'C', 'C#']

从后面倒序索引删除:

?
1
2
3
4
5
6
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
 
del name1[-3]
 
print(name1)
 

返回结果:

['python', 'java', 'php', 'MySql', 'C', 'C#']

 注意:正序是从0开始索引,倒序是从-1开始。

下面是删除指定区间元素:

?
1
2
3
4
5
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
 
del name1[3:5]
 
print(name1)

返回结果:

['python', 'java', 'php', 'C', 'C#']

二、pop()方法删除列表元素

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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错误。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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()方法是清空列表所有元素。

?
1
2
3
4
5
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'php', 'C#']
 
name1.clear()
 
print(name1)

返回结果:[]

 到此这篇关于python删除列表元素del,pop(),remove()及clear()的文章就介绍到这了,更多相关python删除列表元素内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_48728769/article/details/121665140

延伸 · 阅读

精彩推荐
  • PythonPython的语法基础你真的了解吗

    Python的语法基础你真的了解吗

    这篇文章主要为大家详细介绍了Python的语法基础,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带...

    Ther2334762022-09-24
  • PythonPython 输出时去掉列表元组外面的方括号与圆括号的方法

    Python 输出时去掉列表元组外面的方括号与圆括号的方法

    今天小编就为大家分享一篇Python 输出时去掉列表元组外面的方括号与圆括号的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    wxy_csdn_world6652021-05-07
  • Python利用pandas读取中文数据集的方法

    利用pandas读取中文数据集的方法

    今天小编就为大家分享一篇利用pandas读取中文数据集的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    喵爷威武9932021-03-20
  • PythonPython3使用正则表达式爬取内涵段子示例

    Python3使用正则表达式爬取内涵段子示例

    这篇文章主要介绍了Python3使用正则表达式爬取内涵段子,涉及Python正则匹配与文件读写相关操作技巧,需要的朋友可以参考下...

    wangbowj1236202021-02-04
  • PythonPython OpenCV利用笔记本摄像头实现人脸检测

    Python OpenCV利用笔记本摄像头实现人脸检测

    这篇文章主要为大家详细介绍了Python OpenCV利用笔记本摄像头实现人脸检测,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参...

    YukinoSiro3962021-06-20
  • PythonPython深度学习实战PyQt5基本控件使用解析

    Python深度学习实战PyQt5基本控件使用解析

    PyQt5 提供了丰富的输入输出控件。本文介绍通过 QtDesigner 工具栏创建常用的基本控件,包括各种按钮控件、文本输入控件和调节输入控件...

    youcans5572022-01-28
  • PythonPython CSV模块使用实例

    Python CSV模块使用实例

    这篇文章主要介绍了Python CSV模块使用实例,本文将举几个例子来介绍一下Python的CSV模块的使用方法,包括reader、writer、DictReader、DictWriter.register_dialect等,需要...

    脚本之家4582020-06-02
  • Python面向新手解析python Beautiful Soup基本用法

    面向新手解析python Beautiful Soup基本用法

    这篇文章主要介绍了面向新手解析python Beautiful Soup基本用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    夏日的向日葵17742020-07-12