python で loto6 の番号照会

ついでに、loto6 が当っているかどうかを調べてみましょう。

4, 11, 23, 27, 35, 42 が当たりで、

買ったくじが
8, 11, 22, 27, 30, 38

だった場合。

ベタな方法:
>>> count = 0
>>> atari = [4,11,23,27,35,42]
>>> for i in [8,11,22,27,30,38]:
…     if i in atari:
…         count += 1

>>> count
2

set (集合)を使う方法:
>>> set([8,11,22,27,30,38]) & set([4,11,23,27,35,42])
set([27, 11])
>>> len(_)
2
len のリターン値が
6 なら、1等、
5 なら、3等、
4 なら、4等
3 なら、5等
ということになります。
(2等は、ボーナス数字を set に追加して and すればよいです。)

コンパイルなしでできるので、手軽です。