我正在编写一个计算平均值的程序。细节:我有一个文件夹,其中包含许多带有浮点数的 .txt 文件。 我所做的就是将浮点值相加,并将它们存储在每个文件的计数器中。之后,我想将计数器中的所有值相加,然后除以文件的总数(即 .txt 文件)。
但是,在将值存储在计数器中时一切顺利,但是当我想要使用 sum(Counter.values()) 添加计数器中存在的值时,它会引发错误,显示“'float' object has no attribute 'values'”。我也已经查阅了手册,它们也说对于整数值是可能的。但是是否有任何方法可以在计数器中添加浮点值呢?
但是,在将值存储在计数器中时一切顺利,但是当我想要使用 sum(Counter.values()) 添加计数器中存在的值时,它会引发错误,显示“'float' object has no attribute 'values'”。我也已经查阅了手册,它们也说对于整数值是可能的。但是是否有任何方法可以在计数器中添加浮点值呢?
collections.Counter
,所以你应该在问题中澄清Counter
是什么。顺便说一句,如果你使用的是 Python2(而不是 Python3),Raymond Hettinger 有一个相当棒的后移配方。 - Hank Gay