(a==b) ? 'Yes' : 'No'

Tim Chase python.list at tim.thechases.com
Tue Mar 30 22:25:13 EDT 2010


John Bokma wrote:

> And maybe you're right, the Python one could've been written:
> 
> if list is None:
>    list = []
> 
> which looks, now, also more readable to me as well.

Though there's a slight difference[1], I'd usually use

   lst = lst or []

for your particular initialization use case.

-tkc

[1]
Difference being

   >>> lst = []
   >>> other = lst
   >>> if lst is None: # your code
   ...     lst = []
   ...
   >>> other.append(42)
   >>> lst, other
   ([42], [42])

   >>> lst = []
   >>> other = lst
   >>> lst = lst or [] # my proposal
   >>> other.append(42)
   >>> lst, other
   ([], [42])




More information about the Python-list mailing list