Что делает функция индекс в Python?
Ответы
Дмитрий Ибрагимов
14 ноября 2022
Метод index()
в Python помогает найти значение индекса элемента в последовательности. Он выдает наименьший возможный индекс указанного элемента. Если указанный элемент не существует, то возвращается ValueError.
Синтаксис:
sequence.index(x[, start[, end]])
- sequence - это объект, элементы которого представляют собой некую индексированную последовательность (строка, список, кортеж). Каждый элемент последовательности имеет индекс - целое число, обозначающее его позицию в последовательности. Нумерация индексов начинается с 0 (нуля).
- x - искомый элемент последовательности, чей наименьший индекс будет возвращен.
- Необязательные аргументы start и end используются для ограничения поиска конкретной подпоследовательностью списка, путем задания среза. Возвращаемый индекс вычисляется относительно изначальной последовательности, а не среза, заданного start и end.
str_seq = 'aebcdef' #Последовательность в виде строки
print(str_seq.index('e'))
# => 1
print(str_seq.index('e', 2))
# => 5
print(str_seq.index('k'))
# => ValueError: substring not found
lst_seq = ['a', 'e', 'b', 'c', 'd', 'e', 'f'] #Последовательность в виде списка
print(lst_seq.index('b'))
# => 2
print(lst_seq.index('k'))
# => ValueError: 'k' is not in list
tup_seq = ('a', 'e', 'b', 'c', 'd', 'e', 'f') #Последовательность в виде кортежа
print(tup_seq.index('a'))
# => 0
5
0