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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -