成为认证专业的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在线培训。