1 | initial version |

I think you're going to be interested in list comprehensions and generator expressions.

Using listcomps, your code compresses to:

```
sage: funclist = [1/x^i for i in range(10)]
sage: plotlist = [f.plot((x, 1, 10), ymax=5) for f in funclist]
sage: plot(plotlist)
```

(Note that I changed the x lower limit to make it look better.)

[BTW, as for your ability to use "a += something", that was almost certainly because you already had an "a" floating around from before.]

2 | No.2 Revision |

I think you're going to be interested in list comprehensions and generator expressions.

Using listcomps, your code compresses to:

```
sage: funclist = [1/x^i for i in range(10)]
sage: plotlist = [f.plot((x, 1, 10), ymax=5) for f in funclist]
sage: plot(plotlist)
```

(Note that I changed the x lower limit to make it look better.)

[BTW, as for your ability to use "a += something", that was almost certainly because you already had an "a" floating around from before.]

If you want to one-line it:

```
plot([(1/x^i).plot((x, 1, 10), ymax=5) for i in range(10)])
```

3 | No.3 Revision |

I think you're going to be interested in list comprehensions and generator expressions.

Using listcomps, your code compresses to:

```
sage: funclist = [1/x^i for i in range(10)]
sage: plotlist = [f.plot((x, 1,
```~~10), ymax=5) ~~10)) for f in funclist]
sage: plot(plotlist)

(Note that I changed the x lower limit to make it look better.)

[BTW, as for your ability to use "a += something", that was almost certainly because you already had an "a" floating around from before.]

If you want to one-line it:

`plot([(1/x^i).plot((x, 1, `~~10), ymax=5) ~~10)) for i in range(10)])

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.