Поиск первого и последнего индекса какого-либо значения в списке в Python

Есть ли встроенные методы, которые являются частью списков, которые дадут мне первый и последний индекс некоторого значения, например:

verts.IndexOf(12.345) verts.LastIndexOf(12.345) 

  • индекс поиска элемента, ближайшего к значению в списке, который не полностью отсортирован
  • 5 Solutions collect form web for “Поиск первого и последнего индекса какого-либо значения в списке в Python”

    Последовательности имеют index(value) метода index(value) который возвращает индекс первого вхождения – в вашем случае это будет verts.index(value) .

    Вы можете запустить его на verts[::-1] чтобы узнать последний индекс. Здесь это будет len(verts) - 1 - verts[::-1].index(value)

    Используйте i1 = yourlist.index(yourvalue) и i2 = yourlist.rindex(yourvalue).

    если вы ищете индекс последнего события myvalue в mylist:

     len(mylist) - mylist[::-1].index(myvalue) - 1 

    В качестве небольшой вспомогательной функции:

     def rindex(mylist, myvalue): return len(mylist) - mylist[::-1].index(myvalue) - 1 

    Этот метод может быть более оптимизирован, чем указано выше

     def rindex(iterable, value): try: return len(iterable) - next(i for i, val in enumerate(reversed(iterable)) if val == value) - 1 except StopIteration: raise ValueError 
    Interesting Posts

    Почему python не использует __iadd__ для суммарных и цепочечных операторов?

    Как установить и получить cookie в заголовке HTTP в Python?

    Как отслеживать движение с помощью OpenCV в Python?

    Проблема с иерархией классов python

    Поверхностная кривизна Matlab эквивалент в Python

    SWIG-интерфейс библиотеки C на Python (создание «итерабельного» типа данных Python из структуры последовательности C)

    Как объединить несколько файлов .py в один .exe с Py2Exe

    Как удалить окно прокрутки в python и восстановить фоновое окно?

    Numpy: увеличивать элементы массива с учетом индексов, необходимых для увеличения

    FTP OS.Walk переходит в бесконечный цикл

    Преобразование строковых кортежей в dict

    Что означает «SyntaxError: Отсутствие скобок в вызове« print »означает в Python?

    Выполнить код Python из цикла событий PyQt

    Разделите строку на разрыв строки или период с помощью регулярных выражений Python

    python: самый элегантный способ пересечения списка с элементом

    Python - лучший язык программирования в мире.