以下是一个示例代码,用于按月份统计当前物品数量。
from collections import defaultdict
# 假设有一个包含物品名称和日期的列表
items = [
{'name': 'item1', 'date': '2022-01-01'},
{'name': 'item2', 'date': '2022-01-15'},
{'name': 'item3', 'date': '2022-02-05'},
{'name': 'item4', 'date': '2022-02-10'},
{'name': 'item5', 'date': '2022-03-01'},
]
# 创建一个默认值为0的字典,用于存储每个月份的物品数量
item_count_by_month = defaultdict(int)
# 遍历物品列表,统计每个月份的物品数量
for item in items:
month = item['date'][0:7] # 提取日期中的年份和月份部分,例如'2022-01'
item_count_by_month[month] += 1
# 打印结果
for month, count in item_count_by_month.items():
print(f"{month}: {count} items")
运行以上代码,将会输出每个月份的物品数量统计结果,例如:
2022-01: 2 items
2022-02: 2 items
2022-03: 1 items
这个示例代码使用了defaultdict
来创建一个默认值为0的字典,以避免在统计物品数量时需要手动初始化每个月份的计数器。然后,遍历物品列表,提取每个物品的日期信息,将其作为字典的键,递增对应月份的计数器。最后,按月份打印物品数量统计结果。
上一篇:按月份统计病假总数