如何解决建立每月总计列表
| 我有一个代表小部件的对象列表。每个窗口小部件对象都有一个伪造的DateTime字段,其中包含创建窗口小部件的日期和时间。列表中的所有小部件都是在特定年份制造的。 我想获得一个列表,其中列出了每个月生产的小部件总数-例如:>>> totals
[1,5,819,187,1,15,9,13,77,54,22]
因此,在上面的列表中,三月份制作了819个小部件。
这是什么Python方式?
解决方法
totals = [0] * 12
for widget in widgets:
totals[widget.datetime.month - 1] += 1
totals
的索引范围是0到11,而月份通常在1到12的范围内,因此我们需要- 1
。
Python 2.7或3.1或更高版本中的替代方法:
from collections import Counter
totals = Counter(widget.datetime.month for widget in widgets)
, [sum(1 for widget in widgets if widget.datetime.month == m) for m in range(1,13)]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。