Very basic question - how to get one value from a generator in Python?
So far I found I can get one by writing gen.next(). I just want to make sure this is the right way?
Thanks, Boda Cydo.
From stackoverflow
-
This is the correct way to do it.
You can also use
next(gen). -
Yes, or
next(gen)in 2.6+. -
In Python <= 2.5, use
gen.next(). This will work for all Python 2.x versions, but not Python 3.xIn Python >= 2.6, use
next(gen). This is a built in function, and is clearer. It will also work in Python 3.Both of these end up calling a specially named function,
next(), which can be overridden by subclassing. In Python 3, however, this function has been renamed to__next__(), to be consistent with other special functions.
0 comments:
Post a Comment