Python 删除列表中的一个子集

Python 删除列表中的一个子集

Python是一种解释性的、面向对象的、高级的、具有动态语义的编程语言。由Gudio Van Rossum于1991年开发。它支持多种编程范式,包括结构化、面向对象和函数式编程。

Python中的列表是什么

列表是Python中的一种数据结构,它是可变的、可迭代的有序元素序列。它们用于在单个变量中存储多个元素。列表允许重复元素。

列表是可变的,这意味着可以更改列表的值,我们可以通过使用不同的运算符向列表添加元素、删除元素、重复元素,并且可以像字符串一样使用索引和切片从列表中获取元素。

  • 与数组不同,数组只能包含单一类型的对象,而列表可以包含多种类型的对象。

  • 这使得列表数据结构成为Python编程中最强大、最灵活的工具之一。

  • 可以使用索引访问列表的元素。索引是元素在列表中的位置。

示例

可以通过使用方括号创建列表。将元素放在方括号[]内,用逗号分隔。例如:list1 = [“a”, “b”]。还有一种类型的列表称为“嵌套列表”。它是列表中的嵌套列表。

list1=[“a”,”b”[1,2]”c”]

在这篇文章中,我们将了解如何通过使用不同的函数从列表中移除子集。有很多函数可以从列表中移除子集,如remove()、pop()、del()、clear()。

如何从列表中移除子集

这里,我们给出了一个数字列表,我们要使用不同的方法从列表中移除一个子集。

在Python中,有四种不同的方法可以从列表中移除子集。

  • 首先,通过使用 remove()方法 ,它会搜索指定的值并将其从列表中移除。

  • 其次, pop() 可以用来删除给定索引处的元素或者删除列表的最后一个元素。

  • 第三, del() 用于根据索引而不是值删除项目。

  • 最后, clear() 可以在不完全删除列表的情况下清空列表中的所有元素。

使用remove()方法

remove()方法是Python中用于从列表中删除子集的方法之一。该函数根据其值而不是索引号从列表中删除一个元素。

当列表包含重复元素时,可以使用 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 操作符可以用来从列表中删除指定索引位置的项或元素。需要注意的是,被删除的项不会被返回。

此外,使用该操作符还可以删除列表的切片。然而,需要注意的是元组和字符串都不能删除它们的个别项,因为它们是不可变对象 – 创建后无法更改。尽管如此,可以使用 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命令用于从列表中删除元素,本例中使用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("the output is:",list)

输出

the output is: []

示例

下面的示例是清除一个列表。原始列表包含数字12、45、67、89和79。我们使用clear()方法清除列表。

list=[12,45,67,89,79]
list.clear()
print("the output is:",list)

输出

the output is: []

结论

在本文中,我们简要讨论了从列表中删除子集所使用的不同方法。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程