Fredrik Lundh wrote:
> [EMAIL PROTECTED] wrote:
>
> > so what would an entry-level Python programmer expect from this
> > piece of code?
> >
> > for item in a.reverse():
> > print item
> > for item in a.reverse():
> > print item
> >
> > I would expect it to first print a in reverse then a as it was.
> >
> > a=[1,2,3]
> >
> > I expect it to print
> >
> > 3
> > 2
> > 1
> > 1
> > 2
> > 3
> >
> really?  wouldn't
>
>     3
>     2
>     1
>     3
>     2
>     1
>
> make a lot more sense ?

I am not a complete newb at python, but I am still pretty new.
I too thought immediately that the output should be 3,2,1, 1,2,3.
I used reverse() and sort() a couple time and of course read
the docs before I did.  I noted they do the change inplace, and
don't find rememering that to be a terrible burden.  Actually, I
get rather annoyed by the comment that they return None "as
a reminder" that the change is inplace.  How arrogant!  While
I'm sure the designers had kindly intentions. my memory, though
bad, is not that bad, and I object to being forced to write code
that is more clunky than need be, because the designers thought
they needed to help me with my memory.

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to