Срезы ‒ отрицательные индексы
Посмотрите на код ниже:
my_list[start:end]
Повторение:
start
- это индекс первого элемента, включенного в срез;end
- это индекс первого элемента, не включенного в срез.
Вот как отрицательные индексы работают со срезом:
my_list = [10, 8, 6, 4, 2]
new_list = my_list[1:-1]
print(new_list)
Программа выведет:
[8, 6, 4]
вывод
Если start
указывает на элемент, располагающийся дальше, чем тот, на который указывает end
(от начала списка), срез будет пустым:
my_list = [10, 8, 6, 4, 2]
new_list = my_list[-1:1]
print(new_list)
Программа выведет:
[]
output