This package provides rindex() function that returns last index of value in sequence.
pip install rindexfrom rindex import rindex
numbers = [5, 1, 3, 8, 10, 5, 8, 1, 8, 3]
print(rindex(numbers, 1)) # 7
print(rindex(numbers, 8, 4, 8)) # 6-
Support all features of built-in
.index() -
Speed
-
Portability (support for different platforms)
Currently, the library includes three rindex() implementations:
-
Cython
-
Pure Python (when the Cython one is not available; slower)
-
Pure Python for PyPy
-
Supports any sequences
-
Supports
startandstop(both may be negative or out of bounds) -
Doesn't copy the sequence
You can set environment variable ENABLE_RINDEX_EXTENSIONS to 0 or 1 to forcefully disable/enable Cython extensions.
This can be useful if you face compilation problems and want to use pure Python version.
tests/benchmark.py can generate interactive plots with comparisons of different implementations.