Удаление элементов из списка
Любой из элементов списка может быть удален в любое время - это делается с помощью инструкции с именем del
(удалить). Примечание: это инструкция, а не функция.
Вы должны указать на удаляемый элемент - он исчезнет из списка, а длина списка уменьшится на единицу.
Посмотрите на фрагмент ниже. Можете ли вы догадаться, что он выведет? Запустите программу в редакторе и проверьте.
del numbers[1]
print(len(numbers))
print(numbers)
Вы не можете получить доступ к несуществующему элементу - вы не можете ни получить, ни присвоить ему значение. Обе эти инструкции теперь вызовут ошибки во время выполнения:
print(numbers[4])
numbers[4] = 1
Добавьте приведенный выше фрагмент после последней строки кода в редакторе, запустите программу и проверьте, что произойдет.
Примечание: мы удалили один из элементов списка - теперь в списке всего четыре элемента. Это означает, что элемента номер четыре не существует.
Code
numbers = [10, 5, 7, 2, 1]print("Original list contents:", numbers) # Printing original list contents.
numbers[0] = 111
print("\nPrevious list contents:", numbers) # Printing previous list contents.
numbers[1] = numbers[4] # Copying value of the fifth element to the second.
print("Previous list contents:", numbers) # Printing previous list contents.
print("\nList's length:", len(numbers)) # Printing previous list length.
###
del numbers[1] # Removing the second element from the list.
print("New list's length:", len(numbers)) # Printing new list length.
print("\nNew list contents:", numbers) # Printing current list contents.
###