In <[EMAIL PROTECTED]>, [EMAIL PROTECTED] wrote: > On Apr 24, 1:41 pm, Steven Bethard <[EMAIL PROTECTED]> wrote: >> Steven Howe wrote: >> >> > or try: >> > thedict = { 'a': 1, 'b':2, 'c':3 } >> > if 'a' in thedict.keys(): >> > print thedict['a'] >> >> Better yet, just: >> >> if 'a' in thedict: >> ... >> >> There's no need for the call to keys(). > > Why not > > if thedict.has_key('a'): > pass > elde: > pass
Additional to the speed argument, the ``in`` operator works with more types, like lists, sets and "iterables". And if someone implements a "container" class with membership testing, it is more likely he writes a `__contains__()` method than a `has_key()` method. Ciao, Marc 'BlackJack' Rintsch -- http://mail.python.org/mailman/listinfo/python-list