在 Python 中按索引删除列表

Rana Hasnain Khan 2024年2月15日
  1. 在 Python 中按索引从列表中删除项目
  2. 在 Python 中使用 pop() 函数
  3. 在 Python 中使用 del 函数
  4. 在 Python 中使用 remove() 函数
  5. 在 Python 中使用 clear() 方法
  6. 在 Python 中使用理解方法
在 Python 中按索引删除列表

我们将通过示例介绍不同的方法,以在 Python 中按索引从列表中删除项目。

在 Python 中按索引从列表中删除项目

在处理应用程序时,出于各种原因,我们必须根据其在该列表中的索引从给定列表中删除元素,并且我们想知道哪些方法最适合不同的情况。许多 Python 方法根据其索引从给定列表中删除元素。

在本教程中,我们将讨论其中的一些。让我们分别讨论这些选项。

  1. pop() 函数
  2. del[] 函数
  3. remove() 函数
  4. clear() 函数
  5. 列表推导方法

在 Python 中使用 pop() 函数

pop() 函数从列表的任何索引中删除一个数字。列表中的任何元素都可以使用 pop() 函数删除。

让我们看一个例子,我们将使用 pop() 函数删除索引 4 处的元素,即 "python"

代码:

# python
remove_list = ["My", "favorite", "language", "is", "python"]

remove_list.pop(4)

print(remove_list)

输出:

使用 pop 方法从列表中删除项目

使用 pop() 函数,我们可以轻松地根据索引从列表中删除一个元素。请记住,数组的索引总是从 0 开始。

在 Python 中使用 del 函数

del 函数是另一个内置的 python 函数,它也可以用来从 python 的列表中删除一个元素。我们可以使用 del 函数根据索引从列表中删除单个或多个元素。

在下面的示例中,从我们在上面示例中使用的列表中删除 "python"

代码:

# python
remove_list = ["My", "favorite", "language", "is", "python"]

del remove_list[4]

print(remove_list)

输出:

使用 pop 方法从列表中删除项目

如果我们想从列表中删除多个元素,我们可以使用 del 函数。

# python
remove_list = ["My", "favorite", "language", "is", "python"]

del remove_list[2:5]

print(remove_list)

输出:

使用 del 方法从列表中删除多个项目

我们可以使用索引从上面示例的列表中删除多个项目。我们将提供起始索引,python 将从该索引开始从列表中删除元素。

我们还将提供结束索引,直到所有项目都将被删除,结束索引与我们在方法中提供的一样。

在 Python 中使用 remove() 函数

remove() 函数中,我们可以通过直接将元素输入到函数中来删除元素。此函数将通过匹配列表中的项目从列表中删除该项目。

如果相同的项目重复,并且我们想将其从列表中删除,则此功能将仅在搜索列表时出现该项目时将其删除一次。

在下一个具有相同列表的示例中,我们将添加 "python" 两次并检查 remove() 函数如何处理重复项,如下所示。

代码:

# python
remove_list = ["My", "favorite", "python", "language", "is", "python"]

remove_list.remove("python")

print(remove_list)

输出:

使用 remove 方法从列表中删除项目

当我们试图从上面的示例中的列表中删除单词 python 时,它只删除了列表索引顺序中第一个出现的"python",并留下了第二个 python。

在 Python 中使用 clear() 方法

clear() 方法在 Python 编程中用于擦除整个列表。此函数不会从列表中删除单个或多个元素。

相反,它会删除整个列表。将此函数应用于列表后,它会给出一个空列表作为输出。

代码:

# python
remove_list = ["My", "favorite", "python", "language", "is", "python"]

remove_list.clear()

print(remove_list)

输出:

使用 clear 方法从列表中删除项目

clear() 方法只能在我们想要删除整个项目列表而不是单个项目或多个项目时使用。

在 Python 中使用理解方法

在比较方法中,我们可以通过将元素与特定元素进行比较来删除元素。在这种方法中,如果我们复制了我们试图从列表中删除的元素,它将删除所有与该元素匹配的元素。

让我们使用上面的列表并尝试从列表中删除"python"

代码:

# python
remove_list = ["My", "favorite", "python", "language", "is", "python"]

for i in remove_list:
    if i == "python":
        remove_list.remove("python")

print(remove_list)

输出:

使用 remove 方法从列表中删除多个项目

我们可以使用这种理解方法删除多个符合我们标准的项目。此方法可以从列表中删除同一元素的所有实例。

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

相关文章 - Python List