Python程序:从列表中删除子集
Python是一种解释型、面向对象的高级编程语言,具有动态语义。1991年,由Gudio Van Rossum开发。它支持多种编程范式,包括结构化、面向对象和函数式编程。
Python中的列表是什么
列表是python中的数据结构,是一种可变、可迭代的有序元素序列。它们用于将多个元素存储在单个变量中。列表允许重复的元素。
列表是可变的,这意味着你可以改变列表的值,可以添加元素,删除元素,重复元素,像字符串一样进行索引和切片来从列表中删除元素。
- 与数组不同,数组只能包含一个类型的对象,而列表可以包含混合对象。
-
这使列表数据结构成为Python编程中最强大和灵活的工具之一。
-
列表元素可以使用索引访问。索引是元素在列表中的位置。
例子
可以使用方括号来创建列表。通过在方括号[ ]中以逗号分隔的方式放置元素。例如:list1= [“a”,”b”]。还有一种称为“嵌套列表”的列表。
list1=[“a”,”b”[1,2]”c”]
在本文中,我们将了解如何使用不同的函数从列表中删除子集。有许多从列表中删除子集的函数,如remove(),pop(),del(),clear()等。
如何从列表中删除子集
在此,我们提供了一个数字列表,并使用不同的方法从列表中删除子集。
要从Python列表中删除子集,有四种不同的方法。
- 第一种是使用remove()方法,该方法搜索指定的值并在找到该值时从列表中删除它。
-
其次,可以使用pop()删除给定索引处的元素或删除列表的最后一项。
-
第三,当您想根据其索引而不是值来删除项目时,使用del()。
-
最后,可以使用clear(),将列表中的所有元素清空,而不删除列表。
通过Remove()使用
在Python中,remove()方法是用于删除列表子集的方法之一。该函数基于其值而不是索引号从列表中删除一个元素。
当列表包含重复元素时,remove()函数可用于从列表中删除该元素。如果在列表中不存在指定元素,将抛出错误,指出列表中不存在这样的元素。
remove()方法不返回任何值,它需要一个值作为其参数,且此值必须为一个适当的数据类型。
例子
我们在下面的示例中使用remove()方法从列表’I’中删除数字“78”。
l=[12,78,89,78,32]
l.remove(78)
print("the output is:",l)
输出
the output is: [12, 89, 78, 32]
示例
在下面的示例中,我们使用remove()方法从‘1’列表中删除元素。
l=["kunnal","aman","mohan","messy","aman","shiny"]
l.remove("aman")
print("the output is:",l)
输出
执行上述程序将生成以下输出:
the output is: ['kunnal', 'mohan', 'messy', 'aman', 'shiny']
使用pop()函数
pop()函数用于从列表、复杂数据类型中删除项。调用时,指定索引位置的项将被删除并作为此方法的输出返回。
示例
以下示例展示如何使用pop()函数删除列表中的第四个项(在本例中为”messy”),并打印一个新的没有该项的列表。
l=["kunnal","aman","mohan","messy","rahul","shiny"]
l.pop(3)
print("the output is:",l)
输出
the output is: ['kunnal', 'aman', 'mohan', 'rahul', 'shiny']
示例
以下示例使用pop()函数删除不需要的值,我们给出索引3如下 –
l=[12,24,36,48,60,72,84]
l.pop(3)
print("the output is:",l)
输出
the output is: [12, 24, 36, 60, 72, 84]
使用del
del操作符可用于从列表中特定索引位置删除items或elements。需要注意的是,被删除的项不会返回。
另外,可以使用该操作符删除列表的切片。然而,应该注意,元组和字符串不能删除其个别项,因为它们是不可变对象——意味着它们在创建后无法更改。然而,仍然可以使用del删除整个元组和字符串。
示例
在以下示例中,我们使用del()操作符从列表中特定索引位置删除元素。如我们所见,我们给出了[1:5]的索引位置。
list=[12,24,36,48,60,72,84]
del list[1:5]
print("the output is:",list)
输出
the output is: [12, 72, 84]
示例
以下示例涉及一个具有7个元素的字符串列表。del命令用于从列表中删除元素,本例中它已用于删除索引为1(即”govind”)到索引为5(即”anu”)的元素,从而在列表中仅留下3个元素:”kunnal”,”riya”和”alisa”。因此,当运行此代码时,输出将是[“kunnal”,”riya”,”alisa”]。
list=["kunnal","govind","chitrang","anu","raag","riya","alisa"]
del list[1:5]
print("the output is :",list)
输出
the output is : ['kunnal', 'riya', 'alisa']
使用clear()方法
clear()是Python中的一个内置函数,允许用户从列表中删除所有项。它不带参数并返回一个空列表(或其他可变数据类型,如字典)。
这在想要重新设置或重新初始化列表、集或字典以供重用时会很有用。您还可以使用它清除存储在数据结构中的任何先前值,然后再添加新的值。
使用clear()有助于保持代码的清洁和组织,因为您不必循环遍历数据结构中的每个项只为了一个一个地删除它们。
示例
给出的例子是一个包含七个元素的列表。然后我们使用clear()方法删除列表中的所有项,使其为空。
list=["kunnal","govind","chitrang","anu","raag","riya","alisa"]
list.clear()
print("输出为:",list)
输出
输出为: []
示例
以下示例对列表进行清除操作。原始列表包含数字12、45、67、89和79。我们使用clear()方法清除列表。
list=[12,45,67,89,79]
list.clear()
print("输出为:",list)
输出
输出为: []
结论
在本文中,我们简要介绍了从列表中删除子集所使用的不同方法。