Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #27896

Re: Computing win/loss records in Python

Date 2012-08-25 22:42 -0400
From "Steven W. Orr" <steveo@syslang.net>
Organization SysLang, Inc.
Subject Re: Computing win/loss records in Python
References <0C181E0E-47FA-439C-8320-AC60AB8859AF@gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.3823.1345948986.4697.python-list@python.org> (permalink)

Show all headers | View raw


On 8/25/2012 10:20 PM, Christopher McComas wrote:
> Greetings,
>
> I have code that I run via Django that grabs the results from various sports from formatted text files. The script iterates over every line in the formatted text files, finds the team in the Postgres database updates their w/l record depending on the outcome on that line, saves the team's row in the db, and then moves on to the next line in the file.
>
> I'm trying to get away from Django for this project, I want to run the files, get the W/L results and output a formatted text file with the teams and their W/L records. What's confusing me I guess how to store the data/results as the wins and losses tally up. We're talking hundreds of teams, thousands of games, but a quick example would be:
>
> Marshall
> Ohio State
> Kentucky
> Indiana
>
> Marshall,24,Ohio State,48,
> Kentucky,14,Indiana,10,
> Marshall,10,Indiana,7,
> Ohio State,28,Kentucky,10
>
> That's just a quick example, I can handle seperating the data in the lines, figuring it all out, I just am unsure of how to keep a running total of a team's record. I would do "for line in file:" then on the first line I see that Marshall lost so they would have 1, Ohio State won so they'd have 1 win. It'd go to the next line Kentucky 1 win, Indiana 1 loss, then on the 3rd line, Marshall got a win so they'd have 1 win, but it would have to remember that loss from line 1...
>
> Does this make sense?
>
> Thanks,

win_count = defaultdict(int)
loss_count = defaultdict(int)

items = line.split(',')
if items[1] > items[3]:
     windex = 0
     lossdex = 2
else:
     windex = 2
     lossdex = 0
win_count[windex] += 1
loss_count[lossdex] += 1

Zat help?


-- 
Time flies like the wind. Fruit flies like a banana. Stranger things have  .0.
happened but none stranger than this. Does your driver's license say Organ ..0
Donor?Black holes are where God divided by zero. Listen to me! We are all- 000
individuals! What if this weren't a hypothetical question?
steveo at syslang.net

Back to comp.lang.python | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Re: Computing win/loss records in Python "Steven W. Orr" <steveo@syslang.net> - 2012-08-25 22:42 -0400
  Re: Computing win/loss records in Python Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2012-08-26 03:19 +0000
  Re: Computing win/loss records in Python Hans Mulder <hansmu@xs4all.nl> - 2012-08-26 12:00 +0200

csiph-web