Срезы: продолжение
Как мы уже говорили ранее, если опустить и start, и end, создается копия всего списка:
my_list = [10, 8, 6, 4, 2]
new_list = my_list[:]
print(new_list)
Вывод программы: [10, 8, 6, 4, 2].
Описанная ранее инструкция del может удалять за один раз не только элементы списка - она также может удалять срезы:
my_list = [10, 8, 6, 4, 2]
del my_list[1:3]
print(my_list)
Примечание: в этом случае срез не создает новый список!
Вывод программы: [10, 4, 2].
Также возможно удаление всех элементов сразу:
my_list = [10, 8, 6, 4, 2]
del my_list[:]
print(my_list)
Список становится пустым, и вывод будет: [].
Удаление фрагмента из кода кардинально меняет его значение.
Взгляните:
my_list = [10, 8, 6, 4, 2]
del my_list
print(my_list)
Инструкция del удалит только список, не его содержимое.
Вызов функции print() в последней строке кода вызовет ошибку времени выполнения.