Что делает функция индекс в Python?
4 года назад
Andrey Moshkov
Ответы
Метод index() в Python помогает найти значение индекса элемента в последовательности. Он выдает наименьший возможный индекс указанного элемента. Если указанный элемент не существует, то возвращается ValueError.
Синтаксис:
- sequence - это объект, элементы которого представляют собой некую индексированную последовательность (строка, список, кортеж). Каждый элемент последовательности имеет индекс - целое число, обозначающее его позицию в последовательности. Нумерация индексов начинается с 0 (нуля).
- x - искомый элемент последовательности, чей наименьший индекс будет возвращен.
- Необязательные аргументы start и end используются для ограничения поиска конкретной подпоследовательностью списка, путем задания среза. Возвращаемый индекс вычисляется относительно изначальной последовательности, а не среза, заданного start и end.
4 года назад
Дмитрий Ибрагимов
index() — метод списка, строки и кортежа. Он возвращает позицию первого вхождения элемента:
Индексы в Python начинаются с нуля. Следующие вхождения index() не видит.
Если элемента нет
Проверьте наличие заранее:
Поиск в части списка
Второй и третий аргументы задают, с какой позиции искать и до какой:
Все вхождения
index() у строки
У строк есть find(). Он ведёт себя как index(), но при отсутствии подстроки возвращает -1 без ошибки:
У списков метода find() нет.
Индекс максимального элемента
Скорость
index() перебирает элементы по очереди. На списке из миллиона элементов и частых поисках это медленно. Если нужно часто находить позицию, постройте словарь один раз:
В словаре останется последняя позиция повторяющихся элементов.
Индексы в pandas
В pandas «индекс» — подписи строк таблицы df.index. Это другое понятие, с методом списка index() его не путайте.
Списки и строки разбирают в бесплатном курсе «Основы Python».
10 дней назад
Никита Вихров






