python删除列表元素remove_Python Remove List:如何从列表中删除元素

成为认证专业的Python编程认证是市场上最受追捧的认证之一。原因是Python提供的一系列功能。列表在很大程度上简化了程序员的生活。在本文中,我们将学习一个这样的特性,即如何从列表中删除元素。在继续

成为认证专业的

Python编程认证是市场上最受追捧的认证之一。原因是Python提供的一系列功能。列表在很大程度上简化了程序员的生活。在本文中,我们将学习一个这样的特性,即如何从列表中删除元素。

在继续之前,让我们快速查看一下本文中涵盖的所有内容:

为什么使用列表?什么是列表?使用

Remove()pop()del()

从列表中删除元素,让我们开始吧。:)

为什么使用列表有时,可能需要同时处理不同类型的数据。例如,假设您需要在同一集合中有一个字符串类型元素、一个整数和一个浮点数。现在,在C 和C 等其他编程语言中,默认数据类型是不可能的。简单地说,如果定义整数类型的数组,则只能在其中存储整数。这就是Python的优势所在。通过它的列表集合数据类型,我们可以将不同数据类型的元素存储为一个单顺序集合!

既然您知道列表有多重要,接下来让我们看看列表到底是什么以及如何从列表中删除元素!”

“什么是列表?”

列表是可以容纳各种对象类型的有序序列。换句话说,列表是元素的集合,这些元素是有序的和可更改的。列表还允许重复的成员。我们可以将Python中的列表与其他编程语言中的数组进行比较。但是,有一个主要的区别。数组包含相同数据类型的元素,而Python列表可以包含不同类型的项。单个列表可能包含字符串、整数、浮点数等数据类型。列表与字符串一样支持索引和切片。列表也是可变的,这意味着,它们可以在创建后更改。除此之外,列表还可以嵌套,也就是说,您可以在列表中包含一个列表。

列表之所以在Python中是一个重要的工具,主要原因是它附带的各种内置函数。列表对于在Python中实现堆栈和队列也非常有用。列表中的所有元素都包含在“方括号”中,其中的每个元素都用“逗号”分隔。

示例:

myList=[“布兰”,11,3.14,33,“斯塔克”,22,33,11]打印(myList)

输出:[“Bran”,11,3.14,33,“Stark”,22,33,11]

在上面的示例中,我们定义了一个名为“myList”的列表。如您所见,所有元素都被括在方括号内,即.[],每个元素都用逗号分隔。这个列表是一个有序的序列,包含不同数据类型的元素。

在索引0处,我们有字符串元素“Bran”。

在索引1处,我们有一个整数11。

在索引2处,我们有一个浮点数3.14。

这样,我们可以将不同类型的元素存储在一个列表中。

既然您已经对如何实际创建列表有了清晰的了解,接下来我们来看看,如何在Python中从列表中移除元素。

从列表中移除元素:

有三种方法可以从列表中移除元素:

使用List对象的pop()方法使用Remove()方法使用del运算符

让我们详细看一下这些。

List对象的Remove()方法:

the Remove()方法是从列表中移除项或元素最常用的列表对象方法之一。使用此方法时,需要指定要删除的特定项。请注意,如果指定的项有多个匹配项,则将从列表中删除第一个匹配项。我们可以将此方法视为“按项的值删除”。如果找不到要删除的特定项,则会引发值错误。

请考虑以下示例:

示例1:

myList=[“布兰”,11,22,33,“斯塔克”,22,33,11]我的列表删除(22个)迈利斯特

输出:[“Bran”,11,33,“Stark”,22,33,11]

在本例中,我们定义了一个名为“myList”的列表。注意,如前所述,我们将列表文字括在方括号内。在示例1中,我们使用remove()方法从myList中删除元素22。因此,当使用print()打印列表时,我们可以看到元素22已从myList中删除。

示例2:

我的列表删除(44个)

输出:

回溯(最近一次调用):

文件“”,第1行,在

值错误:列表.删除(x) :x不在示例2中的list2

中,我们使用remove()删除元素44。但是,我们知道列表“myList”没有整数44。结果,Python解释器抛出了一个“ValueError”。

(但是,这是一个缓慢的技术,因为它涉及到搜索列表中的项。)

列表对象的pop()方法:

pop()方法是另一个常用的列表对象方法。此方法从列表中移除项或元素,并返回它。这个方法和remove()方法的区别在于,我们应该在remove()方法中指定要删除的项。但是,当使用pop()时,我们指定项的索引作为参数,因此,它会弹出要在指定索引处返回的项。如果找不到要删除的特定项,则会引发索引器错误。

请考虑以下示例:

示例1:

myList=[“布兰”,11,22,33,“斯塔克”,22,33,11]我的列表.pop(一)

输出:11

在本例中,我们定义了一个名为“myList”的列表。在示例1中,我们使用pop()方法,同时传递参数“1”,该参数只不过是索引位置1。从输出中可以看到,pop()删除元素并返回它,即整数“11”。

示例2:

迈利斯特

输出:['Bran',22,33,'Stark',22,33,11]

注意,在示例2中,当我们在调用pop()之后打印列表myList时,先前存在于myList中的整数11已被删除。

示例3:

我的列表.pop(八)

输出:

回溯(最近一次调用):

文件“”,第1行,在

索引器错误:弹出索引超出范围

在示例3中,我们使用pop()删除位于索引位置8的元素。由于这个位置没有元素,python解释器抛出一个索引器,如输出中所示。

(这是一种快速的技术,因为它非常简单,不涉及对列表中某个项的任何搜索。)

Python del运算符:

此运算符与列表对象的pop()方法类似,但有一个重要区别。del运算符从列表中删除指定索引位置处的项或元素,但不会返回已删除的项,就像pop()方法一样。所以本质上,这个操作符将要删除的项的索引作为参数,并删除该索引处的项。运算符还支持删除列表中的一系列项。请注意,此运算符与pop()方法一样,在索引或指定的索引超出范围时引发索引器错误。

请考虑以下示例:

示例1:

myList=[“布兰”,11,22,33,“斯塔克”,22,33,11]德尔迈利斯特[2]迈利斯特

输出:[“Bran”,11,33,“Stark”,22,33,11]

在上面的示例中,我们定义了一个名为“myList”的列表。在示例1中,我们使用del运算符删除myList中索引位置2处的元素。因此,当您打印myList时,将删除索引位置2处的整数'22',如输出中所示。

示例2:

德尔迈利斯特[1:4]迈利斯特

输出:[“Bran”,22,33,11]

在示例2中,我们使用del运算符从一系列索引中删除元素,即从索引位置1到索引位置4(但不包括4)。随后,当您打印myList时,您可以看到索引位置1、2和3处的元素被删除。

示例3:

德尔迈利斯特[7]

输出:

回溯(最近一次调用):

文件,第1行,在

索引器错误:在示例3中,当使用del运算符删除索引位置7(不存在)处的元素时,列出超出范围

的赋值索引,python解释器抛出一个ValueError。

(当用户清楚地知道列表中的项时,最好使用这种删除项的技术)。此外,这是一个从列表中移除项的快速方法。)

概括来说,remove()方法移除第一个匹配值,而不是指定的索引;pop()方法移除指定索引处的项并返回它;最后,del运算符只删除指定索引(或一系列索引)处的项。

我希望您能够阅读本文,并对从列表中删除元素的各种技术有一个公平的理解。

确保您尽可能多地练习并恢复您的经验。

获得了我们有问题吗?请在“从列表中删除元素”博客的评论部分提及它,我们将尽快给您回复。

要深入了解Python及其各种应用程序,您可以注册参加具有全天候支持和终身访问的Python在线培训。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值