Python collections.Counter调用total()报AttributeError问题咨询
问题原因及解决办法
Counter.total() 是Python 3.10版本才新增的方法,你当前运行代码的Python环境版本低于3.10,所以会触发AttributeError。
验证当前Python版本
在你的运行环境里执行以下命令查看版本:
python --version
或者在Python交互环境里运行:
import sys print(sys.version)
解决办法
- 升级Python版本:把环境升级到3.10及以上,就能直接使用
total()方法。 - 手动实现等价功能:如果无法升级版本,用
sum(counter.values())替代,效果完全一致:from collections import Counter cnt = Counter({'red': 2, 'blue': 1}) total = sum(cnt.values()) # 结果为3
内容的提问来源于stack exchange,提问作者Max
相关产品推荐
相关产品推荐

