Decir que tengo una lista:Ciclo a través de la lista a partir de un elemento determinado
l = [1, 2, 3, 4]
Y quiero ciclo a través de él. Normalmente, sería hacer algo como esto,
1, 2, 3, 4, 1, 2, 3, 4, 1, 2...
Quiero ser capaz de empezar en un determinado momento del ciclo, no necesariamente un índice, pero tal vez un elemento de juego. Decir que quería empezar en cualquier elemento de la lista ==4
, la salida sería,
4, 1, 2, 3, 4, 1, 2, 3, 4, 1...
¿Cómo puedo lograr esto?
'4 .__ cmp__' también trabaja igual que la fea lambda –
@gnibbler que se necesitaría para poner' '4'entre paréntesis (4) .__ cmp__'. De lo contrario, no funciona (al menos en Python 2.7.2). Y con paréntesis, no se ve tan hermoso. – ovgolovin
@gnibbler Y a partir de Python 3 se necesitaría usar '__eq__' en lugar de' __cmp__' (no hay '__cmp__' a partir de la versión 3). – ovgolovin