# [Chicago] A list comprehension???

Vivek Pabani vpabani at hawk.iit.edu
Tue May 5 02:02:17 CEST 2015

```This worked for me :

[sum(xrange(0, 2*i, 2)) for i in xrange(1, 11)]
On May 4, 2015 7:00 PM, "kirby urner" <kirby.urner at gmail.com> wrote:

> Sorry:
>
> [(4*n**2 + 4*n)//4 for n in range(10)]
>
>
> Source:
>
>
>
>
>
> On Mon, May 4, 2015 at 4: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
>>
>>
>
> _______________________________________________
> 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/1688a995/attachment.html>
```