python怎么删除列表中的某个元素

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

一、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, inprint(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, inname1.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)
返回结果:[]

文章来源:
   http://www.wakey.com.cn/document-del.html

(0)

相关推荐

  • 如何删除重复的数据行(怎样删除表格中重复项,保留第一行)

    有时候不需要重复的项,那么就需要我们删除重复项,选项较少时,可以一个一个删除,如果选项很多,一个一个删除非常麻烦,下面我就把快速删除相同项,保留重复项的第一行的方法分享给大家.1. 打开Excel表格 ...

  • PPT中的矩形元素怎样自由设置圆角?

    您好,欢迎来到[爆炒Office],这里有原创的实用办公软件技巧.概述PPT中提供了多种带有圆角的矩形样式.如四个角都是圆角,或者两个角是圆角,一个角是圆角.同时,可以通过形状上圆角处的黄色控制点控制 ...

  • 手机联系人删除了怎么恢复 操作办法有什么?

    随着社会的不断进步,手机,一种作为能够连接人与人之间关系,还能够对运用无学习工作还有生活的领域的通讯工具,它已经成为我们生活的必需品,而随着手机产品的不断更新,我们在追求手机性能方面也在不断更新,苹果 ...

  • 手机图片删除了怎么恢复?方法介绍。

    手机已经成为我们生活中不可缺少的一部分,手机不仅可以发信息,打电话,还可以转账,开店,视频,好的手机不仅可以让你用的舒心,还不容易损坏.三星,索尼,苹果,作为在手机市场上销量相对不错的手机,有时我们会 ...

  • 手机短信删除了怎么恢复?恢复教程详解

    导语:我们如今大多都会使用手机来进行通讯,当然了,每个人也都有自己的私人手机,相信短信这个功能,大家肯定都不陌生,早在手机还没有那么智能化的时候,短信就是除了通话以外,手机的最基本的配置.如今市场上的 ...

  • 怎么恢复删除的文件?轻松恢复被删除文件的方法

    现在很多朋友用电脑的时候都会因为自己的粗心大意而把文件不小心删除了,如果只是一般的删除了还好,那么只要从回收站恢复就可以了.如果是把回收站也清空了的话,那么要找回来就比较难了,要不然就自认倒霉,要不然 ...

  • 三星手机相册删除了怎么恢复?

    智能手机相信大家都应该有所了解吧!现在的人们基本都是用的智能手机,智能手机最突出的特点就是功能多,现在很多功能已经可以取代电脑了.大家也知道现在的人们可以说是机不离手,不管干什么,手机肯定在自己的手机 ...

  • 回收站的文件删除了怎么恢复?方法介绍

    我们在使用电脑时,为了使电脑运行的速度比较快,我们会选择经常清理电脑垃圾,有时也会选择将回收站的东西删除,有时候由于误删了一些东西,或者是需要将回收站里的东西找回,那么接下来小编就具体为大家介绍一下回 ...

  • 如何找回手机里删除的照片?最新方法

    随着社会的不断进步和人们生活水平的不断提高,手机如今已经成为了我们生活和工作之中的一份子,没有了手机时间将会变得很漫长,让大家度日如年.大家在平时也看到了吧!手机几乎跟我们形影不离.我们在使用手机的时 ...