Travailler en Python 2.7. J'ai un dictionnaire avec les noms des équipes comme clés et le nombre de points marqués et autorisés pour chaque équipe comme liste de valeurs:
NL_East = {'Phillies': [645, 469], 'Braves': [599, 548], 'Mets': [653, 672]}
J'aimerais pouvoir alimenter le dictionnaire dans une fonction et parcourir chaque équipe (les touches).
Voici le code que j'utilise. Pour le moment, je ne peux aller équipe par équipe. Comment pourrais-je parcourir chaque équipe et imprimer le win_percentage attendu pour chaque équipe?
def Pythag(league):
runs_scored = float(league['Phillies'][0])
runs_allowed = float(league['Phillies'][1])
win_percentage = round((runs_scored**2)/((runs_scored**2)+(runs_allowed**2))*1000)
print win_percentage
Merci pour toute aide.
Vous pouvez également parcourir très facilement les dictionnaires:
la source
Les dictionnaires ont une fonction intégrée appelée
iterkeys()
.Essayer:
la source
Les objets dictionnaire vous permettent de parcourir leurs éléments. En outre, avec la correspondance de motifs et la division de,
__future__
vous pouvez simplifier un peu les choses.Enfin, vous pouvez séparer votre logique de votre impression pour rendre les choses un peu plus faciles à refactoriser / déboguer plus tard.
la source
La compréhension de liste peut raccourcir les choses ...
la source