Searching for Lottery drawing list of ticket match...

Chris Kaynor ckaynor at zindagigames.com
Fri Aug 12 17:11:35 EDT 2011


On Fri, Aug 12, 2011 at 1:47 PM, MrPink <tdsimpson at gmail.com> 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20110812/43d2710c/attachment.html>


More information about the Python-list mailing list