Mark Lawrence schrieb:
I'm looking at a way of cycling around a sequence i.e. starting at some
given location in the middle of a sequence and running to the end before
coming back to the beginning and running to the start place.  About the
best I could come up with is the following, any better ideas for some
definition of better?

# quick&dirty

seq=range(10)
for x in seq[4:]+seq[:4]:
    print x

# or

def oneround(seq, start=0):
    i=start
    l=len(seq)
    while True:
        yield seq[i]
        i = (i+1) % l
        if i==start: break

for x in oneround(range(50), 4):
    print x





--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to