Terry Reedy wrote:
(2) if not li:
This is fine.
This is the intended way. Anything in addition is extra noise and wasted
calculation. In other words, let Python do the boilerplate work for you.
I agree, but I don't like it.
... if not li says nothing about what li is supposed to 'be' and
implies in any case that li does not exist, or worse is some kind of
boolean.
li is in fact an empty list [] and will identify as such, and of
course (as a list object) has all of the attributes and methods of a list...
Why not have a list method that makes this more explicit:
if not li.emptylist()
if not li.empty([])
there might be others...
kind regards,
m harris
--
http://mail.python.org/mailman/listinfo/python-list