Барлыбай Мади, 311/312 группа DefCounter 8151
Алмаз Сейтхазин (КФ МГУ, кафедра НДС) DefCounter 7234
t1import collectionst1import collections
22
3class DefCounter(collections.Counter):3class DefCounter(collections.Counter):
44
5    def __init__(self, iterable=None, /, **kwargs):5    def __init__(self, iterable=None, /, **kwargs):
6        self.missing = kwargs.pop('missing', -1)6        self.missing = kwargs.pop('missing', -1)
7        super().__init__(iterable, **kwargs)7        super().__init__(iterable, **kwargs)
88
9    def __missing__(self, key):9    def __missing__(self, key):
10        return self.missing10        return self.missing
1111
12    def __abs__(self):12    def __abs__(self):
13        return sum((value for value in self.values() if value > 0))13        return sum((value for value in self.values() if value > 0))
1414
15    def total(self):15    def total(self):
16        return sum(self.values())16        return sum(self.values())
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op