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