Decir que tengo una lista,Pythonic Lista circular
l = [1, 2, 3, 4, 5, 6, 7, 8]
Quiero agarrar el índice de un elemento arbitrario y los valores de sus vecinos. Por ejemplo,
i = l.index(n)
j = l[i-1]
k = l[i+1]
Sin embargo, para el caso borde cuando i == len(l) - 1
esto falla. Así que pensé que acababa de lo envuelve alrededor,
if i == len(l) - 1:
k = l[0]
else:
k = l[i+1]
¿Hay una manera de hacer esto Pythonic?
¿Desea un comportamiento especial, incluso si se proporciona un índice inferior a cero o superior a la longitud de la lista? – jimifiki
Solo para envolver. Siempre quiero que 'j' y' k' señalen algo. Y quiero poder recorrer la lista completa a través de 'j' o' k'. – john
aceptaste una respuesta sin ocuparte de los índices fuera de rango ... – jimifiki