sequence.index(x[, i[, j]])
sequence
- последовательность. Могут быть list
, str
, tuple
и т. д.x
- произвольный объект, удовлетворяющий любым ограничениям типа и значения, наложенным на последовательности sequence
.i
и j
- целые числаМетод позволяет узнать индекс первого вхождения указанного элемента в последовательность.Результатом будет индекс первого вхождения элемента x
в последовательность sequence
.
i
то первое вхождение будет искаться после индекса i
.i
и j
, то первое вхождение будет искаться после индекса i
и перед индексом j
.Метод sequence.index()
вызывает ValueError
, когда элемент x
не найден в последовательности s
. Не все реализации языка Python поддерживают передачу дополнительных аргументов i
и j
. Эти аргументы позволяют эффективно искать в подразделах последовательности.
Эта операция поддерживаются большинством типов последовательностей, как изменяемых, так и неизменяемых.
Примечание: Множества
set
иfrozenset
не поддерживает индексирование элементов, т.к. это неупорядоченная коллекция без повторяющихся элементов.
>>> x = ['a', 'e', 'i', 'o', 'i', 'u'] >>> x.index('e') # 1 >>> x = 'HelloWorld' >>> x.index('l') # 2 >>> x.index('or') # 6 >>> x.index('l', 4) # 8 >>> x.index('l', 4, 8) # Traceback (most recent call last): # File "<stdin>", line 1, in <module> # ValueError: substring not found
Передача дополнительных аргументов i
и j
примерно эквивалентна использованию sequence[i: j].index(x)
. Этот пример вернет индекс первого вхождения относительно начала среза sequence[i: j]
, а не с начала последовательности sequence
.
>>> x = ['a', 'e', 'i', 'o', 'i', 'u'] >>> x[2:].index('i') # 0