Python

Индексирование и нарезка в учебнике Python

Индексирование и нарезка в учебнике Python
Список считается полезной функцией Python. Это удобно, и к нему можно получить доступ, используя значение индекса в списке. Причем в квадратных скобках написано. В этой статье мы проиллюстрируем и проверим эти методы нарезки и индексации в Python с использованием Python 3.8 версия.

Что такое индексирование?

Индексирование - это создание ссылки на элемент итерируемого объекта (кортежи, строки) по его конкретной позиции в итерируемом объекте.

Чтобы проверить, как получить доступ к отдельным элементам списка, мы сначала создадим список. Мы увидим, как последовательности объектов работают в списке в Python. Список объектов записан в квадратных скобках, как показано ниже:

>>> mylist [м]

Здесь mylist - это имя списка, а [m] - это массив, содержащий список всех элементов, которые существуют в этом массиве.

Создание списка в Python

Чтобы создать список в Python, определите список, а затем введите элементы строки в массив. Вот название списка и его элементы: яблоко, яйцо, манго, помидор, банан и хлеб. Общий синтаксис для создания списка:

>>> listname = ['element1', 'element2', 'element3', 'element4', 'element5', 'element6']

Пример:

В списке может быть столько элементов, сколько требуется пользователю.

Доступ к определенному индексу

Индексирование списков в Python основано на нулевом индексе и начинается с нуля, затем продолжается. Методика аналогична индексации в случае наборов данных. Чтобы отобразить список, просто введите имя списка и нажмите Enter. Список будет отображаться, как показано на прилагаемом рисунке. Затем мы назовем нулевой индекс списка, затем 2-й, а затем 5-й индекс.

Синтаксис будет таким:

>>> mylist [0] - отобразит нулевой индекс списка
>>> mylist [2] - отобразит второй индекс списка
>>> mylist [5] - отобразит пятый индекс списка

Чтобы отобразить последний элемент списка в Python, мы будем использовать:

>>> mylist [len (mylist) -1]

Будет отображен последний элемент в списке.

Если вы попытаетесь вызвать элемент, которого нет в списке, отобразится ошибка. Например, здесь в списке у нас нет индекса после 5, поэтому, если мы попытаемся вызвать 6-й индекс, он вернет ошибку.

>>> mylist [6] - вернет ошибку, так как наш список только до 5-го индекса.

Доступ к индексу отрицательного списка

Пользователи также могут получить доступ к индексу в отрицательном списке. Отрицательный при индексировании подразумевает начало списка с -1, затем -2, затем -3 и т. Д.

Используемый синтаксис:

>>> mylist [-1] - отобразит значения последнего индекса из списка
>>> mylist [-2] - отобразит значения второго последнего индекса из списка
>>> mylist [-3] - отобразит значения третьего последнего индекса из списка
>>> mylist [-4] - отобразит значения четвертого последнего индекса из списка
>>> mylist [-5] - отобразит значения пятого последнего индекса из списка
>>> mylist [-6] - отобразит значения шестого последнего индекса из списка

Здесь, опять же, если мы попытаемся вызвать -7-й или -8-й индекс, он вернет ошибку, поскольку наш список все еще находится до 5-го индекса и не имеет значения после него.

Что такое нарезка?

Нарезка - это подмножество всех элементов из итерируемого объекта (кортежи, строки) на основе их индексов. Здесь мы извлекаем часть определенного списка, а затем возвращаем список в этот раздел. Например, если мы видим:

>>> mylist [m: n]

Он вернет часть мой список. Он начнется с точки м вплоть до п, но исключая значение n. Мы также можем использовать здесь отрицательные значения индекса.

Нарезка списка

В этом примере у нас есть список a, а для a [2: 5], он вернет значения от 2-го индекса до 4-го. Как обсуждалось ранее, в этом примере будет исключено значение 5-го индекса.

В следующем примере [-5: -2] мы проверили отрицательное значение индекса, которое вернуло значения индекса от индекса -5 до индекса -2.

И в [1: 4] он вернул значения индекса от 1 до 3, исключив 4-е значение индекса.

Создавая ценность а [-5: 2] == а [1: 4]

Пропуск индекса

Пользователи могут опустить первый индекс, a [: n], и начать срез с начала списка, или пользователи могут опустить последний индекс, являюсь:], который расширит срез от первого индекса (m) до конца списка. В случае, если пользователи опускают оба индекса a [:], затем он вернет копию всего списка. Давайте проверим это на примерах.

В [: 4] мы разрезали список до 4-го индекса, и он будет включать все значения от нулевого индекса до 3-го.

Затем для [0: 4] мы начали значение индекса с нуля, что аналогично предыдущему случаю [: 4], но здесь мы указали, что оно начинается с 0, что безразлично, и оба будут возвращать те же результаты.

В следующем примере у нас есть [2:], это отобразит все значения от 2-го места индекса до конца списка, а в примере a [2: len (a)] мы снова получим то же самое полученные результаты.

Шаг

Чтобы проверить функцию шага, мы добавим третий индекс. Это шаг, который используется в обозначении среза. Значение шага может быть положительным или отрицательным.

В примере отображается значение шага 2 в a [0: 6: 2], я.е., из списка, это позволяет нам выбрать только три элемента, начиная с индекса 0.

В примере отображается значение шага 2 в a [1: 6: 2], я.е., из списка, это позволяет нам выбрать только три элемента, начиная с 1 индекса.

В примере отображается значение шага -2 в a [6: 0: -2], я.е., из списка, это позволяет нам выбрать только три элемента из конца списка.

Заключение

В этом руководстве мы рассмотрели способы использования индексации и нарезки на языке Python. Это одна из основных функций, которую могут использовать все программисты для облегчения формулирования данных.

Лучшие эмуляторы игровой консоли для Linux
В этой статье будет перечислено популярное программное обеспечение для эмуляции игровых консолей, доступное для Linux. Эмуляция - это уровень совмести...
Лучшие дистрибутивы Linux для игр в 2021 году
Операционная система Linux прошла долгий путь от своего первоначального простого серверного вида. Эта ОС значительно улучшилась за последние годы и те...
Как записать и транслировать игровую сессию в Linux
В прошлом игры считались только хобби, но со временем игровая индустрия увидела огромный рост с точки зрения технологий и количества игроков. Игровая ...