在 Python 中从列表中删除元素的指南

一个 Python 列表可以按顺序包含多个元素,每个元素都有一个唯一的索引号,可用于访问该元素。 Python 中的列表有许多与之关联的方法,并且有一些特定的方法可用于从 Python 列表中删除特定元素。

画像1

在本教程中,我们提到了可用于从 Python 列表中删除元素的各种方法。 在本教程结束时,您将能够决定何时使用哪种方法从 Python 列表中删除元素。

For English translation: Remove an Element From a List in Python

在 Python 中从列表中删除元素

remove() 方法

remove() 是可以从列表中删除特定元素的列表方法。 它接受元素值作为参数并删除该元素。 它返回一个 None 值,如果我们尝试删除列表中不存在的值,则会引发错误。

例子

my_list = ["hello", "world", "welcome", "to", "techgeekbuzz"]

# removing a specific element.
my_list.remove("to")
print(my_list)

输出

['hello', 'world', 'welcome', 'techgeekbuzz']

示例 2

画像2

输出

画像3

2. clear() 方法

在 Python 中从列表中删除元素的另一种方法是使用 clear() 方法。 它是一个列表方法,可以删除列表中存在的所有元素。 当我们想一次删除所有列表元素时,我们可以使用此方法。 与 remove() 方法类似,它返回一个 None 值。

例子

画像4

输出

[]

​3. pop() 方法

my_list = ["hello", "world", "welcome", "to", "techgeekbuzz"]

# removing the last element from the list.
popped = my_list.pop()
print("The poped element is:", popped)
print("Now the list is:",my_list)

输出

The popped element is: techgeekbuzz
Now the list is: ['hello', 'world', 'welcome', 'to']

示例 2

my_list = ["hello", "world", "welcome", "to", "techgeekbuzz"]
# removing a specific element using the index value.
popped = my_list.pop(2)
print("The poped element is:", popped)
print("Now the list is:",my_list)

输出

The popped element is: welcome
Now the list is: ['hello', 'world', 'to', 'techgeekbuzz']

概括

* 如果我们知道要删除的元素的值,那么我们应该使用 remove() 方法。

* 如果我们想从列表中删除所有元素,那么我们可以使用 list clear() 方法或带有列表切片的 del 关键字。





この記事が気に入ったらサポートをしてみませんか?