Что делает функция индекс в 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
Познакомьтесь с основами Python бесплатно