[Tutor] working with empty lists
Rance Hall
ranceh at gmail.com
Thu Sep 16 18:34:27 CEST 2010
On Thu, Sep 16, 2010 at 11:21 AM, Joel Goldstick
<joel.goldstick at gmail.com> wrote:
>
>
> On Thu, Sep 16, 2010 at 11:46 AM, Rance Hall <ranceh at gmail.com> wrote:
>>
>> On Thu, Sep 16, 2010 at 9:24 AM, Joel Goldstick
>> <joel.goldstick at gmail.com> wrote:
<snip>
> This line is illustrative:
>
>> 13 for i in list[start:start+pagesize]:
>
> start is 0, pagesize is 2 so we get list[0:2] which means i gets the value
> of what is in list[0], then next time list[1] then it stops
>
> list[0] IS 1, list[1] is 2
>
> so: > 14 print ('%s. %s' % (i,list[i]))
>
> will print 1. list[1] which is 2
>
> then print 2. list[2] which is 3
>
> maybe what you want is this:
> for i, value enumerate(list[start:start+pagesize], start):
> print i, value
>
For some reason I wasn't seeing that I was iterating over the list
contents not the list indexes, and because in my sample data both were
numbers it worked but not how I wanted it too,
Damn that dyslexia, oh well. Thanks for helping me through it.
By the way, this also works as I expect:
for i in range(start, start+pagesize):
also gives me what I want to see.
More information about the Tutor
mailing list