Срезы (slicing) в Python позволяют вам выбирать определенный диапазон элементов из последовательности или повторять ее элементы.
Синтаксис
|
1 2 |
List[start:stop:step] |
Аргумент start и аргумент step по умолчанию равны none. Это похоже на то, как диапазон использовался для определения списков A и B? Объект среза представляет индексы, указанные диапазоном (start: stop: step).
Важно отметить, что первый элемент имеет индекс 0, а не индекс 1. Вот почему мы используем два списка для этого упражнения.
Элементы списка A нумеруются в соответствии с порядковым номером, а элементы списка B — это номера, используемые для их индексации([0] для первого элемента, 0 и т. д.).
С расширенным синтаксисом индексации мы извлекаем диапазон значений.
Пример 1
|
1 2 3 4 5 6 |
A = list(range(2,10,2)) B = list(range(9)) print("List A:",A) print("List B:",B) |
Выход

Пример 2
|
1 2 3 4 5 |
A = list(range(2,10,2)) B = list(range(9)) print("The first three elements of A:",A[0:3], A[:3]) |
Сначала мы записали A[0:3] в приведенном выше коде, от индекса 0 до индекса 2. Таким образом, в основном пример включает индексы 0, 1 и 2. В нашем случае это 2, 4 и 6. Итак. вывод будет 2,4,6
Во втором случае мы написали A[:3]. Первые три элемента имеют индексы 0, 1 и 2.
Выход

Пример 3
|
1 2 3 4 |
A = list(range(2,10,2)) B = list(range(9)) print("The last element of B:", B[-1]) |
Выход

В списке индекс начинается с 0. Также, если мы считаем с последнего элемента списка, индекс начинается с -1.
В списке индекс последнего элемента всегда равен -1. В приведенном выше примере последний элемент списка B равен 8. Помните, что список начинается с 0.
Пример 4
|
1 2 3 4 5 |
A = list(range(2,10,2)) B = list(range(9)) print("The last elements of B:", B[-7: -2]) print("The last elements of A:", A[-4:-1]) |
Выход

