數據結構是一個字典,每一值是另一個字典,如:與是字典值的字典:試圖跨這些密鑰來總結在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}}
想隊有一種方法getTotals(自其中,如果你叫,類別):
game.home.getTotals('HR')
的方法會,在這種情況下,收益率:
1104
基本上,你可以看到我想要做什麼。有任何想法嗎?
更新:我這有兩個list解析工作,但想簸它歸結爲一個:
def getTotals(self, category):
cats = [x for x in self.lineup.values()]
return sum([x[category] for x in cats])
另一個更新:基於inspectorg4dget的有益反饋下面我已經得到了它。謝謝!
def getTotals(self, category):
return sum(self.lineup[man][category] for man in self.lineup.keys())
最後更新:基於Nadia的反饋,這裏的另一種方法:
這是一個功課問題嗎? – 2009-11-18 00:01:22
你會考慮爲這個問題添加一個'詞典'標籤,以便將來很容易找到?謝謝。 – behindthefall 2009-11-18 01:20:25