and [True,True] --> [True, True]?????

Gerhard Häring gh at ghaering.de
Mon Apr 20 04:54:40 EDT 2009


Peter Otten wrote:
> bdb112 wrote:
> 
>> Your explanation of Boolean ops on lists was clear.
>> It leads to some intriguing results:
>>
>> bool([False])
>> --> True
>>
>> I wonder if python 3 changes any of this?
> 
> No. Tests like
> 
> if items:
>    ...
> 
> to verify that items is a non-empty list are a widespread idiom in Python.
> They rely on the behaviour you observe.

Are they widespread? I haven't noticed, yet.

I prefer to write it explicitly:

if len(lst) > 0:
    ...

if item is None:
    ...

etc.

-- Gerhard




More information about the Python-list mailing list