百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python基础:Python列表更新之删除列表元素详解

off999 2024-10-01 13:52 29 浏览 0 评论

欢迎你来到站长在线的站长学堂学习Python知识,本文分享的是《Python列表更新之删除列表元素详解》。本知识点主要内容有:del:根据索引值删除元素、pop():根据索引值删除元素、remove():根据元素值进行删除、clear():删除列表所有元素。

在Python中添加、修改和删除列表元素也称为更新列表。在实际开发Python时,常常需要对列表进行更新,下面本知识点开始介绍如何在Python中删除列表元素。

在 Python 列表中删除元素主要分为以下 3 种场景(共4种方法):

a、根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法。

b、根据元素本身的值进行删除,可使用列表提供的 remove() 方法。

c、将列表中所有元素全部删除,可使用列表提供的 clear() 方法。

下面针对这3种场景的4种方法进行一一讲解:

1、del:根据索引值删除元素

del 是 Python 中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素。

我们已经在《Python中列表的创建和删除详解》中讲解了如何删除整个列表,所以本节只讲解如何删除列表元素。

del 可以删除列表中的单个元素,其语法格式为:

del listname[index]

其中,listname 表示列表名称,index 表示元素的索引值。

列如,定义一个保存一个3个元素的列表,删除其中的一个元素,代码为:

sousuo = ["baidu","sogou","bing"]
del sousuo[0]    #删除第一个,正数索引
#del sousuo[1]    #删除第二个
#del sousuo[-1]   #删除最后一个,负数索引
print(sousuo)

执行结果为:

['sogou', 'bing']
>>> 

看见了吧,我上面写代码的时候使用#代码 注释了第三行和第四行的,要不然去掉注释,执行下来,一个元素都不剩了,只是剩下[]了。

del 也可以删除中间一段连续的元素,格式为:

del listname[start : end]

其中,start 表示起始索引,end 表示结束索引。del 会删除从索引 start 到 end 之间的元素,不包括 end 位置的元素。

列如,定义一个保存5个元素的列表,删除其中的第2~4个,不包括第4个,代码如下:

jianzhan = ["Python","html","php","CSS","MySQL"]
del jianzhan[1:3]
print(jianzhan)

执行结果为:

['Python', 'CSS', 'MySQL']
>>> 

当然,也可以定义一个保存5个元素的列表,删除其中的第2~4个,包括第4个,代码如下:

jianzhan = ["Python","html","php","CSS","MySQL"]
del jianzhan[1:4]
print(jianzhan)

执行结果如下:

['Python', 'MySQL']
>>> 

2、pop():根据索引值删除元素

2.1、描述:pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

2.2、语法:pop()方法语法如下:

list.pop(-1)

2.3、参数:可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。

2.4、返回值:该方法返回从列表中移除的元素对象。

2.5、实例:

sousuo = ["baidu","sogou","bing"]
ss = sousuo.pop(1)  #删除列表中的第二个元素
print("删除的项为 :", ss)
print("列表现在为 : ", sousuo)

运行结果如下:

删除的项为 : sogou
列表现在为 :  ['baidu', 'bing']
>>> 

3、remove():根据元素值进行删除

3.1、描述:remove() 函数用于移除列表中某个值的第一个匹配项。(而且必须保证该元素是存在的。)

3.2、语法:list.remove(obj)其中list为列表,obj为列表中要移除的对象。

3.3、返回值:该方法没有返回值但是会移除列表中的某个值的第一个匹配项。

3.4、实例:remove() 方法使用示例操作:

num = [88, 66, 33, 17, 66, 28, 18]
num.remove(66) #第一次删除66
print(num)
num.remove(66) #第二次删除66
print(num)
num.remove(99) #删除99
print(num)

执行结果如下:

[88, 33, 17, 66, 28, 18]
[88, 33, 17, 28, 18]
Traceback (most recent call last):
  File "D:\Python\Python310\Doc\000.py", line 6, in <module>
    num.remove(99) #删除99
ValueError: list.remove(x): x not in list
>>> 

最后一次删除,因为 99 不存在导致ValueError异常,所以我们在使用 remove() 删除元素时最好提前判断一下元素是否存在,改进后的代码如下:

num = [88, 66, 33, 17, 66, 28, 18]
num.remove(66) #第一次删除66
print(num)
num.remove(66) #第二次删除66
print(num)
if num.count(99)>0:  #判断要删除的元素99是否存在
    num.remove(99)   #指定删除99
print(num)

执行结果如下:

[88, 33, 17, 66, 28, 18]
[88, 33, 17, 28, 18]
[88, 33, 17, 28, 18]
>>> 

说明:列表对象的count()方法是用于判断指定的元素出现的次数返回的结果为0时,不是不存在该元素。关于count()方法的详细介绍,我们在下一个知识点《在Python中对列表进行统计计算详解》中会有详细说明。

4、clear():删除列表所有元素

在Python clear() 用来删除列表的所有元素,即清空列表,请看下面的代码:

s = ["床前明月光","疑是地上霜","举头望明月","低头思故乡"]
s.clear()
print(s)

运行结果为:

[]
>>> 

到此为止,本文分享的是《Python列表更新之删除列表元素详解》主要知识点del:根据索引值删除元素、pop():根据索引值删除元素、remove():根据元素值进行删除、clear():删除列表所有元素就讲完了,不懂的可以进群交流。

相关推荐

winxp系统版本(winxp 版本)

1、微软官方3个版本:WINDOWSXPHOME(家庭版)、Professional(专业版)、MediaCenter2005(媒体中心版),每个版本的功能不一样。使用最多的是Professional...

打印机无法共享怎么回事(打印机无法共享出去)

共享打印机无法打印原因一:可能是由于病毒死机解决方法:确定是否由于病毒死机,找一张干净(确信无病毒)的系统盘,从A驱动舒上启动电脑,检查此时打印机和主机能否联机。如果正常联机,估计这种故障是由攻击硬件...

ipv6无网络访问权限怎么解决

ipv6无网络访问权限解决方法如下1、点击电脑左下角的开始,进入到开始的菜单栏,在菜单栏中找到“运行”。或者通过快捷键Windows+R打开运行窗口。  2、打开运行的窗口页面后,在页面上输入“CMD...

office ltsc版(Office LTSC版本区别)

office2021和2021ltsc的区别如下:1.更新策略不同。前者采用每个月月度更新的方法,提供功能更新、安全更新。后者不采用每个月月度更新的方法,且不提供功能更新。2.界面不同。2021采用了...

安装win7需要激活吗(现在安装win7旗舰版还需密钥吗)

要激活  Windows7如果是预装在计算机中的,买来之后便不用激活,这里预装指的是在厂商那里。正版的Windows7安装到计算机中,有三十天的试用期,若要永久使用,就要使...

originos 3升级计划公布(originos升级包)

2023年2月。1.OriginOS3.0系统第一批升级时间为11月25日。2、包含iQOONeo7,X80系列,S15系列,iQOO9、iQOO10系列,以及折叠屏XFold系列和大屏XNo...

鸿蒙系统适配第三方机型(鸿蒙 第三方适配)

最新华为官方公布了鸿蒙系统3.0支持的机型名单,具体如下。鸿蒙系统3.0升级名单:1.Mate系列:MateXs2、MateX2、MateXs、Mate40、Mate40Pro、Mate...

imei怎么下载(imei changer apk)

如果您的steam序列号激活了,可以尝试以下方法下载:1.使用steam自带的下载工具,如“下载工具”,在软件的“下载”选项卡中选择“序列号下载”。2.在下载页面中,选择要下载的游戏,然后点击“下...

电脑系统优化软件哪个好(系统优化软件排行榜)

有必要用,非常好用,WINDOWS优化大师是一个网络上下载率极高的系统维护软件。多年未曾清理过系统和硬盘的电脑,系统内部将产生大量的垃圾文件、临时文件、废旧程序等等win10系统不需要经常更新,关闭...

重装系统后硬盘不见了(重装系统后磁盘不见了)

硬盘不见可能是因为重装系统时未正确安装驱动程序或未对硬件进行正确设置。你可以按以下步骤排查问题:进入BIOS检查硬盘是否被识别,尝试重新连接数据线和电源线,更新或安装适当的硬件驱动程序,或者使用硬件故...

冰封u盘装win7系统教程图解(冰封u盘启动装机教程)

1.查找激活工具:通常来说,Win7冰封系统已经包含了必要的驱动,所以如果你的电脑上并没有出现设备错误,那你就可以正常使用。如果你需要添加任何驱动,请尝试从厂商下载相应的驱动并执行自动安装程序。如果...

ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
uefi模式下找不到硬盘(uefi引导找不到硬盘)

首先你的安装盘必须是从UEFI启动的,然后它才能安装为UEFI启动。(条件:Fat32文件系统,efi文件夹)其次你MBR+BIOS的系统想换成GPT+EFI的,分区得做一点改动,腾出来100M的空...

win7怎么安装蓝牙驱动程序(win7电脑安装蓝牙驱动教程)

方法如下:  1、再开始里点击控制版面,点击【硬件和声音】找到【添加设备】  2、之后再选择你要添加的蓝牙耳机。  3、系统就会提示正在与蓝牙适配器连接,然后提示添加成功。  4、点击“开始”-“...

取消回复欢迎 发表评论: