True of False
Bruno Desthuilliers
bdesth.quelquechose at free.quelquepart.fr
Thu Sep 27 14:43:59 EDT 2007
More information about the Python-list mailing list
Thu Sep 27 14:43:59 EDT 2007
- Previous message (by thread): True of False
- Next message (by thread): True of False
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
koutoo at hotmail.com a écrit : > I tried writing a true and false If statement and didn't get > anything? I read some previous posts, but I must be missing > something. I just tried something easy: > > a = ["a", "b", "c", "d", "e", "f"] > > if "c" in a == True: > Print "Yes" > > When I run this, it runs, but nothing prints. What am I doing wrong? See other answers for the details. Anyway, since '"c" in a' is already a boolean expression, testing the result of the evaluation of this expression against a boolean is a pure waste of time. The usual idiom - and this is definitively not Python-specific - is: if "c" in a: print "Yes" Also, in Python (and in some other languages too), there's a notion of "something" vs "nothing" - where, in a boolean context, "something" evals to true and "nothing" to false. wrt/ Python, the empty string, an empty container (list, tuple, dict, set etc), numerical zero's (int or float), and of course the None object all eval to false, and most other objects eval to true.
- Previous message (by thread): True of False
- Next message (by thread): True of False
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Python-list mailing list