如何从Python列表中删除对象?

如何从Python列表中删除对象?

为了从Python列表中删除项目(元素),可以使用列表函数clear()、pop()和remove()。您还可以使用del语句通过指定索引或slice的位置或范围来删除项目。

在本文中,我们将向您展示如何使用Python从列表中删除对象/元素。以下是完成此任务的4种不同方法:

  • 使用remove()方法

  • 使用del关键字

  • 使用pop()方法

  • 使用clear()方法

假设我们有一个包含一些元素的列表。我们将使用上述不同方法之一从输入列表中删除给定项,并返回包含结果的列表。

阅读更多:Python 教程

方法1:使用remove()方法

remove()函数会删除作为参数传递给它的给定项。−

语法

list.remove(element)
返回值:remove()函数不会返回任何值(返回None
Python

算法(步骤)

完成所需任务需要遵循以下是算法/步骤

  • 创建一个变量来存储输入列表。

  • 使用remove()方法将要删除的特定项作为参数传递给它,并将其应用于输入列表,从而从输入列表中删除该项。

  • 打印从输入列表中删除指定项后的结果列表

示例

以下程序使用remove()方法从输入列表中删除指定项,并打印结果列表−

# 输入列表
inputList = ['TutorialsPoint', 'Python', 'Codes', 'hello', 'everyone']

# 使用remove()方法从列表中删除'TutorialsPoint'
inputList.remove("TutorialsPoint")

# 打印结果列表
print("Input List after removing {TutorialsPoint}:\n", inputList)
Python

输出

在执行上面的程序后,将会在输出以下结果−

Input List after removing {TutorialsPoint}:
['Python', 'Codes', 'hello', 'everyone']
Python

作为代码输入,我们给出了一个带有一些随机值的样本列表,以及要从列表中删除的对象/元素。然后将元素传递给remove()方法,从中删除/移除它。如果在列表中没有找到对象/元素,则将返回一个值错误。

方法2:使用del关键字

del语句不是列表函数。可以通过传递要删除的项目(元素)的索引来使用del语句从列表中删除项目。

算法(步骤)

执行所需任务需要遵循以下算法/步骤−

  • 创建一个变量来存储输入列表。

  • 使用 del 关键字,从列表中删除指定索引处的项(这里是第2个索引(Codes))。

  • 打印结果列表,即从列表中移除指定项后的结果。

示例

以下程序使用del关键字从输入列表中删除指定项,并打印结果列表−

# 输入列表
inputList = ['TutorialsPoint', 'Python', 'Codes', 'hello', 'everyone']

# 从列表中移除第二个下标(Codes)所在项目
del inputList[2]

# 打印结果列表
print("移除第二个下标(Codes)所在项目后的输入列表为:\n", inputList)
Python

输出

执行以上程序,将生成以下输出 −

移除第二个下标(Codes)所在项目后的输入列表为:
['TutorialsPoint', 'Python', 'hello', 'everyone']
Python

方法3:使用pop()方法

使用pop()方法,可以删除指定位置的元素并检索其值。

索引的起始值为0(从0开始计数)。

如果没有指定索引,pop()方法将从列表中删除最后一个元素。

可以使用负值表示从结尾处的位置。最后一个索引是 -1

算法(步骤)

要执行所需任务,需要遵循以下算法/步骤 −

  • 创建一个变量以存储输入列表。

  • 使用 pop() 方法,将列表项的索引作为参数绕过它以删除给定索引处的项。

  • 将负索引值作为pop()方法的参数传递,以从最后删除列表项。此处为了从列表中删除最后一个项,我们将 -1 索引作为pop()方法的一个参数。

  • 打印结果列表,即从列表中删除指定项目后的列表。

示例

以下程序使用 pop() 方法从输入列表中移除指定项目,并打印结果列表 −

# 输入列表
inputList = ['TutorialsPoint', 'Python', 'Codes', 'hello', 'everyone']

# 使用pop()方法从列表中删除'TutorialsPoint'
del_item = inputList.pop(0)

# 通过传递负索引-1来从列表中删除'everyone'
last_del_item = inputList.pop(-1)

# 打印结果列表
print("移除{TutorialsPoint}, {everyone}之后的输入列表为:\n", inputList)
Python

输出

移除{TutorialsPoint}, {everyone}之后的输入列表为:
['Python', 'Codes', 'hello']
Python

方法4:使用clear()方法

clear()方法从列表中删除所有元素。列表仍然存在,但为空。

算法(步骤)

要执行所需任务,需要遵循以下算法/步骤 −

  • 创建一个变量以存储输入列表。

  • 使用 clear() 方法,从列表中删除所有项目。

  • 打印结果列表,即从列表中删除所有项后的列表。

示例

以下程序使用 clear() 函数清空或清空完整列表 −

# 输入列表
inputList = ['TutorialsPoint', 'Python', 'Codes', 'hello', 'everyone']

# 从列表中删除所有元素
inputList.clear()

# 打印结果列表
print("删除所有元素后的输入列表:" , inputList)
Python

输出

删除所有元素后的输入列表: []
Python

结论

在本文中,我们学习了如何使用四种不同的方法(remove()、pop()、clear() 和 del 关键字)从列表中删除一个对象/元素。我们还学习了如果元素不在列表中,这些方法会生成的错误。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册