Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中创建具有月份键和值0的字典?_Python_Python 3.x_Datetime_Dictionary - Fatal编程技术网

如何在python中创建具有月份键和值0的字典?

如何在python中创建具有月份键和值0的字典?,python,python-3.x,datetime,dictionary,Python,Python 3.x,Datetime,Dictionary,过去三个月- { 'June':0, 'May':0, 'April':0 } 我不想硬编码数据,而是创建过去n个月的字典。使用日历模块应该非常简单 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} 使

过去三个月-

{
    'June':0,
    'May':0,
    'April':0
}

我不想硬编码数据,而是创建过去n个月的字典。

使用
日历
模块应该非常简单

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}

使用
datetime

Ex:

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}
输出:

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}