I have a generator function like the following: def myfunct(): ... yield result The usual way to call this function would be: for r in myfunct(): dostuff(r) My question, is there a way to get just one element from the generator whenever I like? For example, I'd like to do something like: while True: ... if something: my_element = pick_just_one_element(myfunct()) dostuff(my_element) ... Continue reading...