6 Pick Bet Grouping

Mark Peters mpeters42 at gmail.com
Wed Nov 29 02:46:33 EST 2006


> The totalizator system allows us to merge or group these four bets as
> follows:
>
> 5 + 7 / 3 / 11 / 7 + 14 / 1 / 9 - $50  ($200 total)
I'm still trying to get my head around what you're trying to do, but
here's some code:

---------------snip-----------------
data = ["5 / 3 / 11 / 7 / 1 / 9  - $50",
        "7 / 3 / 11 / 7 / 1 / 9  - $50",
	"5 / 3 / 11 / 14 / 1 / 9  - $50",
        "7 / 3 / 11 / 14 / 1 / 9  - $50"]

pick6 = [{},{},{},{},{},{}]

for line in data:
	amount = int(line.split("-")[1].strip().lstrip("$"))
	runners = [int(s) for s in line.split("-")[0].split("/")]
	for x,r in enumerate(runners):
		qty,amt = pick6[x].get(r,(0,0))
		qty += 1
		amt += amount
		pick6[x][r] = (qty,amt)

for place in range(6):
	print "For position ",place
	for runner in sorted(pick6[place].keys()):
		bets = pick6[place][runner][0]
		betamt = pick6[place][runner][1]
		print "  Runner",runner,"has",bets,"bets for $",betamt
---------------snip-----------------
Output:

For position  0
Runner 5 has 2 bets for $ 100
Runner 7 has 2 bets for $ 100
For position  1
Runner 3 has 4 bets for $ 200
For position  2
Runner 11 has 4 bets for $ 200
For position  3
Runner 7 has 2 bets for $ 100
Runner 14 has 2 bets for $ 100
For position  4
Runner 1 has 4 bets for $ 200
For position  5
Runner 9 has 4 bets for $ 200

Is that anywhere close?




More information about the Python-list mailing list