Python Glossary English

все Python 3operatorфункция

operator.indexOf

последовательности

Индекс первого вхождения b в a (аналог list.index).

Синтаксис

operator.indexOf(a, b)

В отличие от list.index, принимает любое итерируемое, в том числе генератор, но частично его расходует: всё до найденного элемента включительно уже прочитано. Если элемента нет, поднимается ValueError — для «найти или вернуть по умолчанию» удобнее next((i for i, x in enumerate(xs) if x == v), -1).

Примеры

import operator
print(operator.indexOf([1, 2, 3], 3))   # → 2
print(operator.indexOf('hello', 'l'))  # → 2
print(operator.indexOf((10, 20, 30), 20))  # → 1
print(operator.indexOf(iter([5, 6, 7]), 7))  # → 2
print(operator.indexOf([1, 2, 3], 9))  # → ValueError

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности