我想要在字典中有值的總和。
以下是我寫的代碼。字典中的值的總和
results = collections.defaultdict(dict)
for main, month, tot in list_data:
d = results[main]
d[month] = tot
d.setdefault('total', 0)
d['total'] += tot
result_output = dict(results)
上面的代碼,給出以下輸出繼電器:
{u'Apple': {'January': 17, 'February': 1, 'total': 19, 'March': 1},
u'Oranges': {'total': 1, 'March': 1},
u'Graphes': {'January': 24, 'February': 1, 'total': 66, 'March': 41}}
但我想這樣的輸出:
{u'Apple': {'January': 17, 'February': 1, 'total': 19, 'March': 1},
u'Oranges': {'total': 1, 'March': 1},
u'Graphes': {'January': 24, 'February': 1, 'total': 66, 'March': 41, 'April': 1},
u'grandtotal': {'January': 41 , 'February': 3, 'March': 43, 'April':1 }}
我只是想知道,如果有人可以幫助我解決這個問題我有。我真的很感激。
一般情況下,如果你能給樣本數據會有所幫助;即使它只說三項。 – 2011-05-21 21:39:03