在 Python 中从列表中删除元素

Abdul Jabbar 2023年1月30日
  1. 使用 Python 中的 remove() 函数删除元素
  2. 使用 Python 中的 del() 函数从列表中删除元素
  3. 使用 Python 中的 pop() 函数从列表中删除元素
在 Python 中从列表中删除元素

如果你正在处理列表,并且想要从列表中删除一个元素而无需花费大量精力并希望节省时间,则可以使用 Python 内置函数从列表中删除该特定元素。列表。

在本文中,我们将学习如何以非常简单的方式按值删除列表中的元素。当我们使用列表操作时,有时我们需要从列表中永久删除某些元素。幸运的是,Python 有许多不同但简单方便的方法可以从列表中删除这些特定元素。

有多种方法可以从列表中删除或移除元素,例如,remove()del()pop() 方法等。

使用 Python 中的 remove() 函数删除元素

在此代码块中,我们将使用 remove() 内置方法删除列表元素。remove() 方法删除给定列表中第一个找到的具有匹配值的元素。当你确定要删除特定值而不考虑索引时,必须使用此方法。在下面的代码中,我们将从列表中删除 18,以便我们将它传递给 remove() 方法。

list = [4, 6, 18, 4, 9, 11]

print("List before calling remove() function:")
print(list)

list.remove(18)

print("List after calling remove() function:")
print(list)

输出:

List before calling remove() function:
[4, 6, 18, 4, 9, 11]
List after calling remove() function:
[4, 6, 4, 9, 11]

使用 Python 中的 del() 函数从列表中删除元素

在此代码块中,我们将使用 del() 内置方法删除列表元素。del() 方法删除列表中的给定索引值。当你非常确定要根据要求删除特定索引值时,此方法是必需的。在下面的代码中,我们将从列表中删除第四个索引(从 0 开始,所以它将是 3),以便我们将它传递到 Python 的 del() 方法中。对于这次尝试,让我们看看如何使用 del() 关键字删除特定索引处的值:

list = [1, 4, 6, 2, 6, 1]

print("List before calling del() function:")
print(list)

del list[3]

print("List after calling del() function:")
print(list)

输出:

List before calling del() function:
[1, 4, 6, 2, 6, 1]
List after calling del() function:
[1, 4, 6, 6, 1]

使用 Python 中的 pop() 函数从列表中删除元素

在此代码块中,我们将使用 pop() 内置方法删除列表元素。pop() 方法删除列表中的给定索引值。当你非常确定要根据要求删除特定索引值时,此方法是必需的。在下面的代码中,我们将从列表中删除第 4 个索引(从 0 开始,所以它将是 3),以便我们将它传递到 Python 的 pop() 方法中。对于这次尝试,让我们看看如何使用 del() 关键字删除某个索引处的值:

list = [1, 4, 6, 2, 6, 1]

print("List before calling pop() function:")
print(list)
list.pop(0)
print("List after calling pop() function with index :")
print(list)
list.pop()

print("List after calling pop() function without index :")
print(list)

输出:

List before calling pop() function:
[1, 4, 6, 2, 6, 1]
List after calling pop() function with index :
[4, 6, 2, 6, 1]
List after calling pop() function without index :
[4, 6, 2, 6]
作者: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

相关文章 - Python List