Скажем, у меня есть список,
l = [1, 2, 3, 4, 5, 6, 7, 8]
Я хочу захватить индекс произвольного элемента и значения его соседей. Например,
i = l.index(n)
j = l[i-1]
k = l[i+1]
Однако для случая края, когда i == len(l) - 1
это не удается. Поэтому я думал, что просто оберну его,
if i == len(l) - 1:
k = l[0]
else:
k = l[i+1]
Есть ли питонический способ сделать это?