mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
Add a subtract() method to collections.Counter()
This commit is contained in:
parent
03d788dc4d
commit
9c01e441bb
4 changed files with 51 additions and 0 deletions
|
@ -661,6 +661,16 @@ class TestCounter(unittest.TestCase):
|
|||
set_result = setop(set(p.elements()), set(q.elements()))
|
||||
self.assertEqual(counter_result, dict.fromkeys(set_result, 1))
|
||||
|
||||
def test_subtract(self):
|
||||
c = Counter(a=-5, b=0, c=5, d=10, e=15,g=40)
|
||||
c.subtract(a=1, b=2, c=-3, d=10, e=20, f=30, h=-50)
|
||||
self.assertEqual(c, Counter(a=-6, b=-2, c=8, d=0, e=-5, f=-30, g=40, h=50))
|
||||
c = Counter(a=-5, b=0, c=5, d=10, e=15,g=40)
|
||||
c.subtract(Counter(a=1, b=2, c=-3, d=10, e=20, f=30, h=-50))
|
||||
self.assertEqual(c, Counter(a=-6, b=-2, c=8, d=0, e=-5, f=-30, g=40, h=50))
|
||||
c = Counter('aaabbcd')
|
||||
c.subtract('aaaabbcce')
|
||||
self.assertEqual(c, Counter(a=-1, b=0, c=-1, d=1, e=-1))
|
||||
|
||||
class TestOrderedDict(unittest.TestCase):
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue