Срезы: продолжение
Как мы уже говорили ранее, если опустить и 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()
в последней строке кода вызовет ошибку времени выполнения.