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)

相关推荐

  • 如何删除电脑中的Windows.old文件夹

    我们在使用电脑的时候,发现Windows.old文件夹越来越大,想要删除,该怎么操作呢?今天就跟大家介绍一下如何删除电脑中的Windows.old文件夹的具体操作步骤.1. 打开电脑,找到桌面上的此电 ...

  • 如何删除酷狗列表中的歌曲和在电脑中的源文件

    请在列表中右击该歌曲,选择“彻底删除歌曲”。如(图1) 图1

  • 如何删除酷狗列表中的歌曲却保留电脑中的源文件

    请在歌曲列表中选择需要删除的歌曲,点击鼠标右键,选择“移除歌曲”。如(图1) 图1

  • 如何将自己的QQ从对方好友列表中删除?

    将自己的QQ从对方好友列表中删除的解决方法如下: 1.在我的好友中找到此人QQ,'右键'点击对方头像图标,出现一个下拉菜单.如图: 2.把鼠标箭头放在菜单中[移动联系人至],会出现另一个菜单,选择[黑 ...

  • 如何删除支付宝中的联系人?删除之后对方列表中还有我吗?

    许多小伙伴在给陌生人转账的时候会先将其加为好友,完成转账之后就可以将好友删除,可是许多小伙伴不知道如何操作,也不知道对方列表中是否还有自己的账户存在,今天小编就教大家删除支付宝中的联系人,并且告诉大家 ...

  • win10系统电脑开始菜单列表中的文件怎么彻底删除

    我们在使用电脑的过程中可能会遇到开始菜单的列表中有一些文件无法删除,接下来小编就教大家怎样彻底删除这些文件.具体如下:1. 首先我们打开电脑进入到桌面,然后点击左侧的开始图标.2. 接下来我们就会进入 ...

  • 抖音如何将朋友从私信分享人列表中删除

    抖音是现在非常流行的一款短视频软件,有些用户想知道如何将朋友从私信分享人列表中删除,接下来小编就给大家一下具体的操作步骤.具体如下:1. 首先第一步打开手机中的[抖音短视频]App,先找到相关视频,接 ...

  • 怎么将我从对方的QQ列表中删除

    使用电脑删除好友时,如果不勾选把我从对方好友列表中删除,那么对方的好友列表中还会有我的名字.你要是想把自己从对方的好友列表中删除,就要进行稍微复杂一点的操作. 操作方法 01 点击打开手机QQ,打开手 ...

  • 手机百度网盘 如何删除传输列表中的内容 ?

    在我们的日常生活当中,我们经常会遇到一些小问题,这个问题看起来并不重要,但是我们没有掌握其中技巧的话,总会花费我们过多的时间,下面就详细的告诉小伙伴们,手机网盘 如何删除传输列表中的内容 ? 操作方法 ...