| f | from collections import Counter | f | from collections import Counter |
| | | |
| class DefCounter(Counter): | | class DefCounter(Counter): |
| | | |
| def __init__(self, iterable, /, missing=-1): | | def __init__(self, iterable, /, missing=-1): |
| super().__init__(iterable) | | super().__init__(iterable) |
| self.missing = missing | | self.missing = missing |
| | | |
| n | def __getitem__(self, key): | n | def __getitem__(self, idx): |
| if key in self.keys(): | | if idx in self.keys(): |
| return super().__getitem__(key) | | return super().__getitem__(idx) |
| | | else: |
| return self.missing | | return self.missing |
| | | |
| def __abs__(self): | | def __abs__(self): |
| t | return sum(filter(lambda v: v > 0, self.values())) | t | return sum(filter(lambda x: x > 0, self.values())) |