Python: удаляем все элементы списка

Мы используем списки почти в каждой программе, когда пишем на Python. В этой статье обсудим, как по-разному удалить все элементы списка.

Удаляем все элементы списка с помощью метода clear()

Мы используем метод pop(), чтобы удалить последний элемент списка. В списке метод pop() возвращает последний элемент списка и удаляет его. Можно использовать цикл while и метод pop(), чтобы удалить все элементы списка.

Для этого будем вызывать метод pop() в списке внутри цикла while до тех пор, пока список не станет пустым. Как только список станет пустым, цикл 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

Выражение 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: []

Удаляем все элементы списка с помощью оператора *

Этот способ реже используется для удаления элементов. Вы, наверное, знаете, что при умножении списка на любое число 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: []

Заключение

В этой статье мы обсудили четыре различных способа удаления всех элементов списка.

Ответить