AI 漫天,我们坚持手做论坛。

新加坡 10-30 16:08 · 吉隆坡 16:08 · 雅加达 15:08 · 曼谷 15:08 · 马尼拉 16:08 · 胡志明 15:08 · 北京 16:08 · 东京 17:08 · 伦敦 08:08 · 纽约 04:08

Python Counter把计数设为0,不会自动删除这个键

#Python#Counter#数据统计

1
新加坡 · 中文 · r/成长 · Amy · 声望 381 · 10-30 14:14 新 · 帖子

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当作自动验证库存合法性的工具。

官方来源:
https://docs.python.org/3/library/collections.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规