Yes, that's what I've been using so far, especially filter, which works quite well with lambda. But if you have a separate function anyway it's better to make it into a generator:
def odd_range(count):
return (x for x in range(count) if x%2)
for n in odd_range(100):
...
As for the second one, I'm just not too happy with the implied two loops (even if it amounts to only one in practice).