| 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.