# Sage Range function

I use sage range function to print numbers form 1 to say 10 using print [1..10]. How to print only even numbers using this?

Sage Range function

asked
**
2017-09-17 12:49:48 -0500
**

This post is a wiki. Anyone with karma >750 is welcome to improve it.

I use sage range function to print numbers form 1 to say 10 using print [1..10]. How to print only even numbers using this?

4

The ellipsis operator looks at the previous two numbers to guess the step.

```
sage: [2, 4 .. 10]
[2, 4, 6, 8, 10]
```

0

using list comprehension:

```
sage: [i for i in [1..10] if i%2==0]
[2, 4, 6, 8, 10]
```

see more alternatives in the Programming in Python and Sage Thematic Tutorial.

Asked: **
2017-09-17 12:49:48 -0500
**

Seen: **38 times**

Last updated: **Sep 17**

Error when using 'for in range()' but not ' for in [..]'

Limiting the display range of a 3d plot

How to enforce limits to the x-axis in plots?

Problem getting indices to sync up

Sage Math Cloud Plotting Error, ValueError: cannot convert x to int

Getting range from things which aren't integers yet, but will be

range, xrange and ellipsis iteration.

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.

Is the following ok?

I knew that. I was wondering if same can be done with [1..10]?