все 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Сообщить о неточности