How do I yield every alternate element from a generator?
The obvious method doesn't seem to work:
>>> generator[::2]
TypeError: 'generator' object is not subscriptable
Sure you could write code that achieves the same purpose:
x = 0
for item in generator:
if x % 2 == 0:
do_something(item)
x += 1
But Python is bad at math in tight loops like this one and I'm eager to find how this could be done better.