我想在Python中的两个值之间切换,即0和1之间。
例如,当我第一次运行某个函数时,它会生成数字 0。下一次,它会生成 1。第三次它会返回到零,依此类推。
抱歉,如果这没有意义,但是有人知道如何做到这一点吗?
Use itertools.cycle()
:
from itertools import cycle
myIterator = cycle(range(2))
myIterator.next() # or next(myIterator) which works in Python 3.x. Yields 0
myIterator.next() # or next(myIterator) which works in Python 3.x. Yields 1
# etc.
请注意,如果您需要比[0, 1]
,这个解就变成了much比这里发布的其他内容更有吸引力......
from itertools import cycle
mySmallSquareIterator = cycle(i*i for i in range(10))
# Will yield 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 0, 1, 4, ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)