[Chicago] A list comprehension???

Adam Forsyth adam at adamforsyth.net
Tue May 5 01:58:28 CEST 2015


There is a different algorithm, one that doesn't refer to the previous item
in the list, that produces those numbers. Think about what kind of
algebraic function generally produces a series of numbers that get farther
and farther apart.

On Mon, May 4, 2015 at 6:39 PM, Lewit, Douglas <d-lewit at neiu.edu> wrote:

> Hi there,
>
> I'm reading this book, "Data Structures & Algorithms in Python" by
> Goodrich, Tamassia, and Goldwasser.  A pretty good book, it really does
> into detail about the Python language with various examples.
>
> Anyhow, one of the exercises is as follows:
>
> Demonstrate how to use Python's list comprehension syntax to produce the
> list:
> [0, 2, 6, 12, 20, 30, 42, 56, 72, 90].
>
> I'm struggling with this!
>
> The best I can do is the following:
>
> A = [0]
> i = 2
> while i <= 18:
>     A.append(A[-1] + i)
>      i+= 2
>
> print(A)
>
> Well it does work!  BUT it's not a list comprehension!
>
> Any suggestions?
>
> Thanks,
>
> Douglas.
>
> _______________________________________________
> Chicago mailing list
> Chicago at python.org
> https://mail.python.org/mailman/listinfo/chicago
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/chicago/attachments/20150504/c21349e7/attachment.html>


More information about the Chicago mailing list