Thanks for the link Carsten, the explanation is clear I didn't know where to search in the Python documentation, there isn't a section about keywords (always wondered why without daring to say - now it's done). So I typed ' "in" operator Python ' in Google, which gave : - on the first page a link to AM Kuchling's and Moshe Zadka's "What's new in Python 2.0" which said : "obj in seq returns true if obj is present in the sequence seq; Python computes this by simply trying every index of the sequence until either obj is found or an IndexError is encountered" - on the second page a link to the Python tutorial that says : "The comparison operators in and not in check whether a value occurs (does not occur) in a sequence"
I couldn't tell if "present in the sequence" or "obj is found" or "occurs/does not occur in a sequence" meant "is equal to" or "is the same object as". The answer you pointed me to is clear, but for some reason I didn't have the idea of looking in the section "Sequence Types -- str, unicode, list, tuple, buffer, xrange" for the definition of "in" (after all "in" is also used in list comprehensions, generator expressions, exec, etc... and for iteration on iterators) Regards, Pierre -- http://mail.python.org/mailman/listinfo/python-list