为了账号安全,请及时绑定邮箱和手机立即绑定

collections.Counter 包含的相关方法

collections.Counter 包含的相关方法

MYYA 2023-03-30 10:35:09
如果这是网站上的重复,我深表歉意(我四处搜索但找不到答案)。假设我有一个Person用 Python 实现的带有名称和年龄参数的类,例如Person('Bob', 25). 假设我创建了一个对象列表Person,我想知道每个实例有多少;例如,我可能有[Person('Bob', 25), Person('Sally', 40'), Person('Bob', 25), Person('Sarah', 30)]. Person('Bob', 25)所以剩下的有两个实例和 1 个实例;如果要在此对象列表上运行 collections.Counter,它将正确返回。我的问题是:collections.Counter 在数据结构中究竟寻找什么以使计数正确?我有一个更复杂(但可散列)的类,并且 collections.Counter 没有正确计算元素的数量。我确定这是因为定义中缺少一些方法,但我不确定它是什么。
查看完整描述

1 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

如果a == b那么hash(a) == hash(b)

你需要实现__hash __()和__eq __()


查看完整回答
反对 回复 2023-03-30
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信