1
Amy 原创整理|资料核验:2026-10-30
Python文档说明,Counter读取不存在的元素时返回0;但给已有元素赋值0,并不会从Counter删除该元素。彻底移除需要使用del。
教学示例(虚构库存):c = Counter(pen=2),然后c['pen'] = 0,此时'pen'仍在c中;del c['pen']后,成员检查才不再找到它。于是“计数为0”和“字典里没有这条键”是不同状态。
文档还允许Counter包含负数计数。Amy建议:统计汇总前先明确业务是否保留零值或负值,比如售罄记录、差额与撤回数量。不要只用键的数量代替仍有正数计数的项目数,也不要把Counter当作自动验证库存合法性的工具。