MRAB wrote: > It turns out that both S & {x} and {x} & S return {x}, not {y}.
curious. $ python Python 2.7.3 (default, Jul 3 2012, 19:58:39) [GCC 4.7.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> x = (1,2,3) >>> y = (1,2,3) >>> s = set([y]) >>> (s & set([x])).pop() is y False >>> (set([x]) & s).pop() is y True maybe it's implementation-defined? -- ZeD -- http://mail.python.org/mailman/listinfo/python-list