首页 » PHP教程 » php删除列表技巧_Python根本Python列表更新之删除列表元素详解

php删除列表技巧_Python根本Python列表更新之删除列表元素详解

访客 2024-12-04 0

扫一扫用手机浏览

文章目录 [+]

在Python中添加、修正和删除列表元素也称为更新列表。
在实际开拓Python时,常常须要对列表进行更新,下面本知识点开始先容如何在Python中删除列表元素。

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

php删除列表技巧_Python根本Python列表更新之删除列表元素详解

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

php删除列表技巧_Python根本Python列表更新之删除列表元素详解
(图片来自网络侵删)

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) #第一次删除66print(num)num.remove(66) #第二次删除66print(num)num.remove(99) #删除99print(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) #删除99ValueError: list.remove(x): x not in list>>>

末了一次删除,由于 99 不存在导致ValueError非常,以是我们在利用 remove() 删除元素时最好提前判断一下元素是否存在,改进后的代码如下:

num = [88, 66, 33, 17, 66, 28, 18]num.remove(66) #第一次删除66print(num)num.remove(66) #第二次删除66print(num)if num.count(99)>0: #判断要删除的元素99是否存在 num.remove(99) #指定删除99print(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():删除列表所有元素就讲完了,不懂的可以进群互换。

标签:

相关文章