python - Calculating values by iterating through 2 nested lists at the same time -


i'm trying traverse list in python , average. example,

a = [[3,4,6], [7,9,13], 'new york jets'] 
  • a[0] represents wins
  • a[1] represents losses
  • a[2] team

i want do: (3/10) + (4/13) + (6/19)

basically, wins/(wins+losses). tried:

wins = a[0] losses = a[1]  total = 0.0 w,l in zip(wins, losses):     total += float(w/(w+l)) 

unfortunately, giving me wrong answer

w / (w + l) integer, passing float won't help.

either make 1 of them float:

float(w) / (w + 1) 

or import python 3's division @ top of script, dividing 2 integers results in float:

from __future__ import division 

you like:

averages = []  wins, losses, team in teams:     average = sum(win / float(win + loss) win, loss in zip(wins, losses))      averages.append(average) 

Comments