1 from __future__ import division
7
10
12 return [ self._out(v) for v in self._s.itervalues() ]
13
15 return self._s.iterkeys()
16
18 return [ (k, self._out(v)) for (k, v) in self._s.iteritems() ]
19
21 return self._out( self._s[key] )
22
25
28
31
33 return self._s.iterkeys()
34
37
40
46
47 - def add(self, key, value):
48 try:
49 s, n = self._s[key]
50 except KeyError:
51 s = 0.0
52 n = 0
53 self._s[key] = (s+value, n+1)
54
55 @staticmethod
57 s, n = stored
58 return s/n
59
69
70 if __name__ == '__main__':
71 test()
72