За последние три месяца -
{ 'June':0, 'May':0, 'April':0 }
Я не хочу жестко кодировать данные, а создать словарь за последние n месяцев.
Использование datetime
datetime
Пример:
import datetime cMonth = datetime.date.today() n = 3 months = dict((cMonth.replace(month=cMonth.month-i).strftime("%B"),0) for i in range(n)) print( months )
Выход:
{'May': 0, 'April': 0, 'June': 0}
Это должно быть довольно просто с помощью модуля calendar.
calendar
from datetime import datetime as dt import calendar m = dt.today().month dict.fromkeys(calendar.month_name[m - 2:m + 1], 0) {'April': 0, 'June': 0, 'May': 0}