Python et les booléens

En python tout est vrai sauf : None, ‘’, [], {}, (), 0, False, set()

>>> tests = [None, '', [], {}, (), 0, False, set(), 1, 2]
>>> print ''.join('"if %r:" return %s\n' % (test, bool(test)) for test in tests)
"if None:" return False
"if '':" return False
"if []:" return False
"if {}:" return False
"if ():" return False
"if 0:" return False
"if False:" return False
"if set([]):" return False
"if 1:" return True
"if 2:" return True

Donc maintenant vous n’avez plus besoin d’écrire :

>>> test = []
>>> if len(test) > 0:
        print 'something'

vous l’écrirez comme ceci :

>>> if test: # len(test) > 0 si ça peut vous aider pour la relecture
        print 'something'
Author:Jean-Philippe Camguilhem
Contact:jean-philippe.camguilhem_at_makina-corpus.org