Как эффективно найти предыдущие и следующие элементы на основе заданного индекса элемента?
list = [(100, 112), (100, 100), (200, 100), (200, 125), (240, 130), (240, 100), (272, 100)]
idx = 2 # for example
print('Next elements are', list[idx + 1:] )
Правильный вывод
Следующими элементами являются [(200, 125), (240, 130), (240, 100), (272, 100)] *
, в то время как эта строка печатает неправильные элементы:
print ('Prev elements are', list[idx - 1:])
Неправильный вывод
[(100, 100), (200, 100), (200, 125), (240, 130), (240, 100), (272, 100)]
Почему это происходит? Я тоже это пробовал list[(idx-1)%len(list):]