[Baypiggies] What is happening here with true/false comparisons

Pavel Pergamenshchik ppergame at cisco.com
Mon Jan 25 22:22:47 CET 2010


"in" and "==" are left-associative and have equal priority.

"a in alist == b in alist" is equivalent to
"((a in alist) == b) in alist"

On Mon, 25 Jan 2010 13:12:33 -0800
Max Slimmer <max at theslimmers.net> wrote:

> Can anyone explain the following:
> 
> >>> a = 1
> >>> b = 2
> >>> alist = [5,6]
> >>> print a in alist
> False
> 
> >>> a in alist == b in alist
> False
> >>> a in alist == a in alist
> False
> >>> bool(a in alist) == bool(b in alist)      # this does what we
> >>> expect
> True
> >>> c = 5
> >>> c in alist == c in alist
> False
> >>>
> 
> max


More information about the Baypiggies mailing list