使用 clear() 方法在 Python 中删除一个列表的所有元素

287 阅读3分钟

在 python 中,我们几乎在每个程序中都会用到列表。我们已经讨论了在 python 中 比较两个列表反转一个列表的方法。在这篇文章中,我们将讨论在 python 中删除一个列表的所有元素的不同方法。

使用 clear() 方法在 Python 中删除一个列表的所有元素

pop() 方法用于删除一个列表的最后一个元素。当在一个列表上调用时,pop()方法返回列表的最后一个元素并将其从列表中删除。我们可以使用 while 循环和 pop() 方法来删除列表中的所有元素。

为此,我们可以在while循环中不断调用pop()方法,直到列表变空。 一旦列表变空,while循环将停止执行,我们将得到一个没有元素的列表。你可以在下面的程序中观察到这一点。

myList = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print("The original list is:")
print(myList)
# deleting elements using the pop() method
while myList:
    myList.pop()
print("List after deleting all the elements:",myList)

输出。

The original list is:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
List after deleting all the elements: []

与其多次使用pop()方法,我们可以使用clear()方法来删除列表中的所有元素。当对一个列表调用clear()方法时,将删除列表中的所有元素。

myList = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print("The original list is:")
print(myList)
# deleting elements using the clear() method
myList.clear()
print("List after deleting all the elements:",myList)

输出。

The original list is:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
List after deleting all the elements: []

使用del语句在Python中删除一个列表中的所有元素

在 python 中,del 语句被用来删除一个对象。我们也可以使用 del 语句来删除一个列表中的元素。为此,我们将创建一个包含所有元素的列表片断。之后,我们将删除这个片断。由于片断包含对原始列表中元素的引用,原始列表中的所有元素将被删除,我们将得到一个空列表。你可以按以下方式进行。

myList = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print("The original list is:")
print(myList)
# deleting elements using the del method
del myList[:]
print("List after deleting all the elements:", myList)

输出。

The original list is:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
List after deleting all the elements: []

在 Python 中使用 * 操作符删除一个列表中的所有元素

这是 Python 中最少使用的一种从列表中删除元素的方法。你可能知道,将一个列表乘以任何数字 N,会将列表中的元素重复 N 次。同样地,当我们把一个列表乘以 0 时,列表中的所有元素都被删除。因此,我们可以将给定的列表与 0 相乘来删除其所有的元素,如下所示。

myList = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print("The original list is:")
print(myList)
# deleting elements using *
myList = myList * 0
print("List after deleting all the elements:", myList)

输出。

The original list is:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
List after deleting all the elements: []

结论

在这篇文章中,我们讨论了在 python 中删除一个列表中所有元素的四种不同的方法。