Powiedzmy mam listę:Przechodzić listy począwszy od pewnego elementu
l = [1, 2, 3, 4]
I chcę, aby przejść przez niego. Normalnie byłoby zrobić coś takiego,
1, 2, 3, 4, 1, 2, 3, 4, 1, 2...
Chcę być w stanie rozpocząć w pewnym momencie cyklu, niekoniecznie indeksu, ale może dopasowanie elementu. Chciałem powiedzieć, aby uruchomić na dowolnym elementem listy ==4
, to wyjście byłoby
4, 1, 2, 3, 4, 1, 2, 3, 4, 1...
W jaki sposób można to osiągnąć?
'4 .__ cmp__' działa również zamiast brzydkiego lambda –
@gnibbler zajęłoby umieścić' '4' w nawiasie (4) .__ cmp__'. W przeciwnym razie nie działa (przynajmniej w Pythonie 2.7.2). I z nawiasami nie wygląda tak pięknie. – ovgolovin
@gnibbler A od Pythona 3 trzeba by użyć '__eq__' zamiast' __cmp__' (nie ma '__cmp__' od wersji 3). – ovgolovin