Срезы: продолжение
Если вы опустите 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]
.