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 <>
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']

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

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

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)

Date User Action Args
2014-10-01 19:49:03ethan.furmansetrecipients: + ethan.furman
2014-10-01 19:49:03ethan.furmansetmessageid: <>
2014-10-01 19:49:03ethan.furmanlinkissue22533 messages
2014-10-01 19:49:03ethan.furmancreate