Индексирование в Python означает обращение к элементу итерируемого объекта по его положению внутри итерируемого объекта.

Доступ к каждому символу можно получить, используя его порядковый номер. Для доступа к символам в строке у нас есть два способа:

  • Положительный индексный номер.
  • Отрицательный индексный номер.
Содержание

Пример

При положительном индексировании Python мы передаем положительный индекс, к которому мы хотим получить доступ, в квадратных скобках. Номер индекса начинается с 0, который обозначает первый символ строки.

Пример:

my_str = "Python Guides"
print(my_str[0])

В этом выводе мы можем увидеть пример положительной индексации в Python. Вы можете обратиться к скриншоту ниже.

Пример положительного индексирования в Python

Пример отрицательной индексации

При отрицательной индексации в Python мы передаем отрицательный индекс, к которому хотим получить доступ, в квадратных скобках.

Здесь номер индекса начинается с индекса -1, который обозначает последний символ строки.

Пример:

my_str = "Python Guides"
print(my_str[-1])

В этом выводе мы видим пример отрицательной индексации в Python. Вы можете обратиться к скриншоту ниже.

Пример отрицательной индексации в Python

Индексирование в строке

Индексация строки в Python позволяет вам получать доступ к отдельным символам строки напрямую с помощью индекса.

Здесь «(str[3])» используется для получения «c».

Пример:

str = 'Welcome'
print(str[3])

В этом выводе мы видим индексацию в строке Python. Вы можете обратиться к скриншоту ниже.

Индексирование в строке Python

Индексирование в списке

Индексирование списка Python можно выполнить путем доступа к значению списка по его индексному номеру. Здесь мы использовали «(list[2])», и он возвращает «Horse».

Пример:

list = ['Dog', 'Cat', 'Horse', 'Bear']
print(list[2])

В этом выводе мы видим индексацию в списке Python. Вы можете обратиться к скриншоту ниже.

Индексирование в списке Python

Индексирование в массиве

Индексация массива в Python аналогична доступу к элементу массива. Доступ к элементу массива по его порядковому номеру.

Здесь мы использовали «(my_arr[1])» для доступа к «12».

Пример:

import numpy as np
my_arr = np.array([10, 12, 14, 16])
print(my_arr[1])

В этом выводе мы видим индексацию в массиве Python. Вы можете обратиться к скриншоту ниже.

Индексирование в массиве Python

Индексирование в кортеже

Мы будем использовать индексный оператор «[]» для доступа к элементу из кортежа Python. Где индекс начинается с 0.

Здесь мы использовали отрицательный индекс, который начинается справа «(my_tuple[-2])», чтобы получить «8».

Пример:

my_tuple =(2, 4, 6, 8, 10)
print(my_tuple[-2])

В этом выводе мы видим индексацию в кортеже Python. Вы можете обратиться к скриншоту ниже.

Индексирование в кортеже Python

Индексирование в словаре

Индексирование словаря в Python означает доступ к ключу или значению по этому индексу.

Здесь мы будем использовать list() для индексации ключа словаря Python. Чтобы получить ключ по индексу в списке, мы использовали «m_list[1]», и он вернет «Джон».

Пример:

my_dictionary = {"ani": 101, "John": 102}
m_list = list(my_dictionary)
k = m_list[1]
print(k)

В этом выводе мы видим индексацию в словаре Python. Вы можете обратиться к скриншоту ниже.

Индексирование в словаре Python

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

Нарезка в Python используется для доступа к частям последовательности. Объект среза используется для нарезки заданной последовательности или любого объекта.

Мы используем нарезку, когда нам нужна часть строки, а не вся строка.

Синтаксис:

string[start : end : step]

Пример:

my_str = "Python Guides"
print(my_str[-1 : -10 : -2])

В этом выводе мы можем увидеть, что такое нарезка в Python. Здесь шаг равен «-2», поэтому все остальные значения будут печататься в обратном порядке. Вы можете обратиться к скриншоту ниже.

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

Используя объект среза

Чтобы получить подстроку с использованием объекта среза в Python, мы будем использовать «slice(5)». Здесь начало «0» и конец «5», поэтому оно принимает значение на единицу меньше конечного значения.

Пример:

my_str = 'Guides'
s_obj = slice(5) 
print(my_str[s_obj])

В этом выводе мы можем увидеть, как получить подстроку, используя объект среза в Python. Здесь мы видим подстроку «Руководство». Вы можете обратиться к скриншоту ниже.

Python получает подстроку, используя объект среза

Используя отрицательный индекс

Чтобы получить подстроку с использованием отрицательного индекса в Python, мы будем использовать «slice(-1, -4, -1)». Здесь начало — «-1», конец — «-4», шаг — отрицательный «-1».

Пример:

my_str = 'Guides'
s_obj = slice(-1, -4, -1) 
print(my_str[s_obj])

В этом выводе мы можем увидеть, как получить подстроку, используя отрицательный индекс в Python. Здесь мы видим подстроку «sed». Вы можете обратиться к скриншоту ниже.

Python получает подстроку, используя отрицательный индекс

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

В этом примере мы использовали «(my_list[-4::1])» для нарезки списка. Итак, начало — «-4», и мы не указали никакого значения для конца, поэтому по умолчанию оно будет длиться до последнего, а «1» — это шаг.

Пример:

my_list = [10, 20, 30, 40, 50, 60] 
print(my_list[-4::1])

В этом выводе мы видим нарезку списка Python. Здесь мы получаем список на выходе. Вы можете обратиться к скриншоту ниже.

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

Нарезка строки

Нарезка строки Python используется для получения подстроки из заданной строки путем ее разрезания. Мы указали начальный индекс как «3», а конечный индекс как «6», и он вернет строку.

Пример:

str ='Python!'
print(str[3:6])

В этом выводе мы видим нарезку строки Python. Здесь мы получаем строку в качестве вывода. Вы можете обратиться к скриншоту ниже.

Нарезка строки Python

Нарезка кортежа

Чтобы нарезать кортеж в Python, мы будем использовать «(my_tuple[4])». Чтобы получить значение, нам нужно указать положительное целое число, чтобы получить этот индекс из кортежа, считающего слева. В случае отрицательного индекса мы должны получить этот индекс справа.

Пример:

my_tuple =('v', 'w', 'x', 'y', 'z')
print(my_tuple[4])
print(my_tuple[-3])

В этом выводе мы видим нарезку кортежа Python. Здесь мы получаем два результата. Вы можете обратиться к скриншоту ниже.

Нарезка кортежа Python

Нарезка массива

Чтобы выполнить нарезку массива Python, мы импортируем numPy как np. Мы определим как «(my_arr[1:])». Здесь начало равно «1», а конец не передается, поэтому будет учитываться до последней длины массива.

Пример:

import numpy as np
my_arr = np.array([10, 11, 12, 13, 14])
print(my_arr[1:])

В этом выводе мы видим нарезку массива Python. Здесь мы получаем результат в виде массива. Вы можете обратиться к скриншоту ниже.

Нарезка массива Python

Добавить комментарий