On Fri, Aug 12, 2011 at 1:47 PM, MrPink <[email protected]> wrote:
> Boy, that was a lot more elegant that I would have thought.
> Though hard for a greenhorn like me to really understand how the
> assignment are working, etc.
>
> Anyway, what are these kind of statement call so that I can read up
> more on this?
> What Python feature are you using?
>
> num_whites = ticket_whites & drawing_whites
>
This is a set intersection, using the "bit-wise and" operator (&). It can
also be written as either of:
num_whites = (ticket_whites & drawing_whites) # Makes it a bit clearer
that the "bit-wise and" operator runs before the "assignment" (=) operator.
num_whites = ticket_whites.intersection(drawing_whites) # Calls the
actual method rather than using the operator. A bit more verbose.
> black_matching = ticket_black == drawing_black
>
This is just the result of an equality operator being assigned. It may be a
bit clearer if you see it as:
black_matching = (ticket_black == drawing_black)
>
> Thanks,
>
>
For more details, you can look up sets (both the math kind and the specific
Python implementation are relevant):
http://docs.python.org/library/stdtypes.html#set
http://en.wikipedia.org/wiki/Set_(mathematics)
http://en.wikipedia.org/wiki/Set_theory
Chris
--
http://mail.python.org/mailman/listinfo/python-list