This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author ethan.furman
Recipients ethan.furman
Date 2014-10-01.19:49:03
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1412192943.35.0.438260267398.issue22533@psf.upfronthosting.co.za>
In-reply-to
Content
According to the docs [1]:

> Counter objects have a dictionary interface except that they return a
> zero count for missing items instead of raising a KeyError

Which a simple test confirms:

--> Counter()['b']
0

However, if the key is present but set to zero, equality fails:

--> Counter() == Counter(b=0)
False

It is my thought that a Counter with all its keys set to zero is as empty as a Counter with no keys:

--> c1 = Counter()
--> c2 = Counter(a=0, b=0, c=0)
--> for item in c2.keys():
...   assert c2[item] == c1[item]
(no execption raised)


[1] https://docs.python.org/2/library/collections.html#collections.Counter
History
Date User Action Args
2014-10-01 19:49:03ethan.furmansetrecipients: + ethan.furman
2014-10-01 19:49:03ethan.furmansetmessageid: <1412192943.35.0.438260267398.issue22533@psf.upfronthosting.co.za>
2014-10-01 19:49:03ethan.furmanlinkissue22533 messages
2014-10-01 19:49:03ethan.furmancreate