Индексирование в Python означает обращение к элементу итерируемого объекта по его положению внутри итерируемого объекта.
Доступ к каждому символу можно получить, используя его порядковый номер. Для доступа к символам в строке у нас есть два способа:
- Положительный индексный номер.
- Отрицательный индексный номер.
- Пример
- Пример отрицательной индексации
- Индексирование в строке
- Индексирование в списке
- Индексирование в массиве
- Индексирование в кортеже
- Индексирование в словаре
- Что такое нарезка в Python?
- Используя объект среза
- Используя отрицательный индекс
- Нарезка в списке
- Нарезка строки
- Нарезка кортежа
- Нарезка массива
Пример
При положительном индексировании Python мы передаем положительный индекс, к которому мы хотим получить доступ, в квадратных скобках. Номер индекса начинается с 0, который обозначает первый символ строки.
Пример:
my_str = "Python Guides" print(my_str[0])
В этом выводе мы можем увидеть пример положительной индексации в Python. Вы можете обратиться к скриншоту ниже.
Пример отрицательной индексации
При отрицательной индексации в Python мы передаем отрицательный индекс, к которому хотим получить доступ, в квадратных скобках.
Здесь номер индекса начинается с индекса -1, который обозначает последний символ строки.
Пример:
my_str = "Python Guides" print(my_str[-1])
В этом выводе мы видим пример отрицательной индексации в Python. Вы можете обратиться к скриншоту ниже.
Индексирование в строке
Индексация строки в Python позволяет вам получать доступ к отдельным символам строки напрямую с помощью индекса.
Здесь «(str[3])» используется для получения «c».
Пример:
str = 'Welcome' print(str[3])
В этом выводе мы видим индексацию в строке Python. Вы можете обратиться к скриншоту ниже.
Индексирование в списке
Индексирование списка Python можно выполнить путем доступа к значению списка по его индексному номеру. Здесь мы использовали «(list[2])», и он возвращает «Horse».
Пример:
list = ['Dog', 'Cat', 'Horse', 'Bear'] print(list[2])
В этом выводе мы видим индексацию в списке Python. Вы можете обратиться к скриншоту ниже.
Индексирование в массиве
Индексация массива в Python аналогична доступу к элементу массива. Доступ к элементу массива по его порядковому номеру.
Здесь мы использовали «(my_arr[1])» для доступа к «12».
Пример:
import numpy as np my_arr = np.array([10, 12, 14, 16]) print(my_arr[1])
В этом выводе мы видим индексацию в массиве Python. Вы можете обратиться к скриншоту ниже.
Индексирование в кортеже
Мы будем использовать индексный оператор «[]» для доступа к элементу из кортежа Python. Где индекс начинается с 0.
Здесь мы использовали отрицательный индекс, который начинается справа «(my_tuple[-2])», чтобы получить «8».
Пример:
my_tuple =(2, 4, 6, 8, 10) print(my_tuple[-2])
В этом выводе мы видим индексацию в кортеже 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 используется для доступа к частям последовательности. Объект среза используется для нарезки заданной последовательности или любого объекта.
Мы используем нарезку, когда нам нужна часть строки, а не вся строка.
Синтаксис:
string[start : end : step]
Пример:
my_str = "Python Guides" print(my_str[-1 : -10 : -2])
В этом выводе мы можем увидеть, что такое нарезка в Python. Здесь шаг равен «-2», поэтому все остальные значения будут печататься в обратном порядке. Вы можете обратиться к скриншоту ниже.
Используя объект среза
Чтобы получить подстроку с использованием объекта среза в Python, мы будем использовать «slice(5)». Здесь начало «0» и конец «5», поэтому оно принимает значение на единицу меньше конечного значения.
Пример:
my_str = 'Guides' s_obj = slice(5) print(my_str[s_obj])
В этом выводе мы можем увидеть, как получить подстроку, используя объект среза в 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». Вы можете обратиться к скриншоту ниже.
Нарезка в списке
В этом примере мы использовали «(my_list[-4::1])» для нарезки списка. Итак, начало — «-4», и мы не указали никакого значения для конца, поэтому по умолчанию оно будет длиться до последнего, а «1» — это шаг.
Пример:
my_list = [10, 20, 30, 40, 50, 60] print(my_list[-4::1])
В этом выводе мы видим нарезку списка Python. Здесь мы получаем список на выходе. Вы можете обратиться к скриншоту ниже.
Нарезка строки
Нарезка строки Python используется для получения подстроки из заданной строки путем ее разрезания. Мы указали начальный индекс как «3», а конечный индекс как «6», и он вернет строку.
Пример:
str ='Python!' print(str[3:6])
В этом выводе мы видим нарезку строки Python. Здесь мы получаем строку в качестве вывода. Вы можете обратиться к скриншоту ниже.
Нарезка кортежа
Чтобы нарезать кортеж в Python, мы будем использовать «(my_tuple[4])». Чтобы получить значение, нам нужно указать положительное целое число, чтобы получить этот индекс из кортежа, считающего слева. В случае отрицательного индекса мы должны получить этот индекс справа.
Пример:
my_tuple =('v', 'w', 'x', 'y', 'z') print(my_tuple[4]) print(my_tuple[-3])
В этом выводе мы видим нарезку кортежа 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. Здесь мы получаем результат в виде массива. Вы можете обратиться к скриншоту ниже.