Срезы: продолжение
Если вы опустите start в своем фрагменте, предполагается, что вы хотите получить фрагмент, начинающийся с элемента с индексом 0.
Другими словами, срез этой формы:
my_list[:end]
является более компактным эквивалентом этой:
my_list[0:end]
Посмотрите на код ниже:
my_list = [10, 8, 6, 4, 2]
new_list = my_list[:3]
print(new_list)
Вот почему его вывод: [10, 8, 6].
Точно так же, если вы опускаете end в своем фрагменте, предполагается, что вы хотите, чтобы фрагмент заканчивался на элементе с индексом len(my_list).
Другими словами, срез этой формы:
my_list[start:]
является более компактным эквивалентом этой:
my_list[start:len(my_list)]
Посмотрите на следующий код:
my_list = [10, 8, 6, 4, 2]
new_list = my_list[3:]
print(new_list)
Таким образом, его вывод:
[4, 2].