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