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 命令用于从列表中删除元素,在本例中,它用于删除索引 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: []

结论

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

更新于:2023年4月21日

4K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告