| f | from collections import Counter | f | from collections import Counter |
| | | |
| class DefCounter(Counter): | | class DefCounter(Counter): |
| | | |
| n | def __init__(self, iter=None, missing=-1, **kwds): | n | def __init__(self, iterable=None, missing=-1, **kwargs): |
| self.missing = missing | | self.missing = missing |
| n | super().__init__(iter, **kwds) | n | super().__init__(iterable, **kwargs) |
| | | |
| def __missing__(self, key): | | def __missing__(self, key): |
| return self.missing | | return self.missing |
| | | |
| def __abs__(self): | | def __abs__(self): |
| t | return sum((val for val in self.values() if val > 0)) | t | return sum((value for value in self.values() if value > 0)) |
| | | |
| def total(self): | | def total(self): |
| return sum(self.values()) | | return sum(self.values()) |