Even numbers in Python

Viewed 81758

Does anyone know if Python has an in-built function to work to print out even values. Like range() for example.

Thanks

8 Answers

Just use a step of 2:

range(start, end, step)

I don't know if this is what you want to hear, but it's pretty trivial to filter out odd values with list comprehension.

evens = [x for x in range(100) if x%2 == 0]

or

evens = [x for x in range(100) if x&1 == 0]

You could also use the optional step size parameter for range to count up by 2.

>>> if 100 % 2 == 0 : print "even"
...
even
Related