在 Python 中按索引删除列表
- 在 Python 中按索引从列表中删除项目
-
在 Python 中使用
pop()
函数 -
在 Python 中使用
del
函数 -
在 Python 中使用
remove()
函数 -
在 Python 中使用
clear()
方法 - 在 Python 中使用理解方法
我们将通过示例介绍不同的方法,以在 Python 中按索引从列表中删除项目。
在 Python 中按索引从列表中删除项目
在处理应用程序时,出于各种原因,我们必须根据其在该列表中的索引从给定列表中删除元素,并且我们想知道哪些方法最适合不同的情况。许多 Python 方法根据其索引从给定列表中删除元素。
在本教程中,我们将讨论其中的一些。让我们分别讨论这些选项。
pop()
函数del[]
函数remove()
函数clear()
函数- 列表推导方法
在 Python 中使用 pop()
函数
pop()
函数从列表的任何索引中删除一个数字。列表中的任何元素都可以使用 pop()
函数删除。
让我们看一个例子,我们将使用 pop()
函数删除索引 4
处的元素,即 "python"
。
代码:
# python
remove_list = ["My", "favorite", "language", "is", "python"]
remove_list.pop(4)
print(remove_list)
输出:
使用 pop()
函数,我们可以轻松地根据索引从列表中删除一个元素。请记住,数组的索引总是从 0
开始。
在 Python 中使用 del
函数
del
函数是另一个内置的 python 函数,它也可以用来从 python 的列表中删除一个元素。我们可以使用 del
函数根据索引从列表中删除单个或多个元素。
在下面的示例中,从我们在上面示例中使用的列表中删除 "python"
。
代码:
# python
remove_list = ["My", "favorite", "language", "is", "python"]
del remove_list[4]
print(remove_list)
输出:
如果我们想从列表中删除多个元素,我们可以使用 del
函数。
# python
remove_list = ["My", "favorite", "language", "is", "python"]
del remove_list[2:5]
print(remove_list)
输出:
我们可以使用索引从上面示例的列表中删除多个项目。我们将提供起始索引,python 将从该索引开始从列表中删除元素。
我们还将提供结束索引,直到所有项目都将被删除,结束索引与我们在方法中提供的一样。
在 Python 中使用 remove()
函数
在 remove()
函数中,我们可以通过直接将元素输入到函数中来删除元素。此函数将通过匹配列表中的项目从列表中删除该项目。
如果相同的项目重复,并且我们想将其从列表中删除,则此功能将仅在搜索列表时出现该项目时将其删除一次。
在下一个具有相同列表的示例中,我们将添加 "python"
两次并检查 remove()
函数如何处理重复项,如下所示。
代码:
# python
remove_list = ["My", "favorite", "python", "language", "is", "python"]
remove_list.remove("python")
print(remove_list)
输出:
当我们试图从上面的示例中的列表中删除单词 python 时,它只删除了列表索引顺序中第一个出现的"python"
,并留下了第二个 python。
在 Python 中使用 clear()
方法
clear()
方法在 Python 编程中用于擦除整个列表。此函数不会从列表中删除单个或多个元素。
相反,它会删除整个列表。将此函数应用于列表后,它会给出一个空列表作为输出。
代码:
# python
remove_list = ["My", "favorite", "python", "language", "is", "python"]
remove_list.clear()
print(remove_list)
输出:
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)
输出:
我们可以使用这种理解方法删除多个符合我们标准的项目。此方法可以从列表中删除同一元素的所有实例。
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