Coding style

PTY ty.2006 at yahoo.com
Mon Jul 17 18:34:50 EDT 2006


Bob Greschke wrote:
> <rurpy at yahoo.com> wrote in message
> news:1153168968.995422.198360 at m73g2000cwd.googlegroups.com...
> > PTY wrote:
> >> Which is better?
> >>
> >> lst = [1,2,3,4,5]
> >>
> >> while lst:
> >>   lst.pop()
> >>
> >> OR
> >>
> >> while len(lst) > 0:
> >>   lst.pop()
> >
> > A dozen posts, but nobody has posted the right
> > answer yet, so I will :-)
> >
> > It doesn't matter -- use whichever you prefer (*)
> > This is an angels on the head of a pin issue.
> >
> > (*) -- If your code is part of an existing body of
> > code that uses one or the other style consistently,
> > then you should do the same.
> >
>
> I'd go even one step further.  Turn it into English (or your favorite
> non-computer language):
>
> 1. While list, pop.
>
> 2. While the length of the list is greater than 0, pop.
>
> Which one makes more sense?  Guess which one I like.  CPU cycles be damned.
> :)
>
> Bob


It looks like there are two crowds, terse and verbose.  I thought terse
is perl style and verbose is python style.  BTW, lst = [] was not what
I was interested in :-)  I was asking whether it was better style to
use len() or not.




More information about the Python-list mailing list