Re: Coding style




Bob Greschke wrote:
<rurpy@xxxxxxxxx> wrote in message
news:1153168968.995422.198360@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
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.

.



Relevant Pages

  • Re: Hints on recursion
    ... Somewhat verbose but at least follows the OP's ... > (defun in-list(item lst) ... > (defun twice-in-list(item lst) ...
    (comp.lang.lisp)
  • Re: Hints on recursion
    ... Somewhat verbose but at least follows the OP's ... (defun in-list(item lst) ... (defun get-first-occurence-cdr(item lst) ...
    (comp.lang.lisp)
  • Re: Beyond CL?
    ... > (defun dec-list (lst) ... > Heh, one of the features in my new language is complicated to implement ... Nobody can fix the economy. ...
    (comp.lang.lisp)
  • Re: Coding style
    ... while lst: ... A dozen posts, but nobody has posted the right ... non-computer language): ...
    (comp.lang.python)
  • Re: Coding style
    ... PTY wrote: ... while lst: ... A dozen posts, but nobody has posted the right ...
    (comp.lang.python)