Как создать словарь с ключами месяца и значением 0 в python? - PullRequest
0 голосов
/ 05 июня 2018

За последние три месяца -

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

Я не хочу жестко кодировать данные, а создать словарь за последние n месяцев.

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Использование 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}
0 голосов
/ 05 июня 2018

Это должно быть довольно просто с помощью модуля 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}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...