structure de données est un dictionnaire, chaque valeur est un autre dictionnaire, comme:Un dictionnaire avec des valeurs qui sont des dictionnaires: essayer de résumer dans ces clés en python
>>> from lib import schedule
>>> schedule = schedule.Schedule()
>>> game = schedule.games[0]
>>> game.home
<lib.schedule.Team instance at 0x9d97c6c>
>>> game.home.lineup
{'guerv001': {'HR': 392, '1B': 1297}, 'kendh001': {'HR': 12, '1B': 201}, 'andeg001': {'HR': 272, '1B': 1572}, 'mattg002': {'HR': 104, '1B': 632}, 'figgc001': {'HR': 26, '1B': 672}, 'iztum001': {'HR': 16, '1B': 253}, 'huntt001': {'HR': 213, '1B': 834}, 'quinr002': {'HR': 23, '1B': 200}, 'napom001': {'HR': 46, '1B': 96}}
Voudrait équipe d'avoir une getTotals méthode (auto , catégorie) où, si vous avez appelé:
game.home.getTotals('HR')
La méthode serait, dans ce cas, le rendement:
1104
Essentiellement, vous pouvez voir ce que j'essaie de faire. Des idées?
mise à jour: Je cette travaille avec deux compréhensions de liste mais je voudrais vanner il à un seul:
def getTotals(self, category):
cats = [x for x in self.lineup.values()]
return sum([x[category] for x in cats])
une autre mise à jour: Sur la base des commentaires utiles de inspectorg4dget ci-dessous, je suis devenu il. Merci!
def getTotals(self, category):
return sum(self.lineup[man][category] for man in self.lineup.keys())
mise à jour finale: D'après les commentaires de Nadia, voici une autre approche:
Est-ce un problème de devoirs? –
Envisageriez-vous d'ajouter une balise 'dictionary' à cette question afin qu'elle soit facile à trouver dans le futur? Merci. – behindthefall