python - Using generator to cycle through numbers in a list -
i looking way cycle through numbers in list every time function called on it.
i have used generator, , returns members of list 1 @ time, have not found way go beginning of list after function returns last element.
def returnseq(self, numrows): seq in [0, 1, 2, 3, 2, 1]: yield seq
if there better way achieve this, appreciate it.
thank in advance,
use while
loop:
def returnseq(self, numrows): = 0 items = [0, 1, 2, 3, 2, 1] n_items = len(items) while true: yield items[i] = (i + 1) % n_items
this keeps increasing i
modulo number of elements in list. means it's infinite generator yielding elements in list repeatedly.
Comments
Post a Comment