Python: получить все месяцы в диапазоне?

Я хочу получить все месяцы с настоящего момента до августа 2010 года в виде списка, отформатированного так:

['2010-08-01', '2010-09-01', .... , '2016-02-01']

Прямо сейчас это то, что у меня есть:

months = []
for y in range(2010, 2016):
    for m in range(1, 13):
        if (y == 2010) and m < 8:
            continue
        if (y == 2016) and m > 2:
            continue
        month = '%s-%s-01' % (y, ('0%s' % (m)) if m < 10 else m)
        months.append(month)

Что было бы лучшим способом сделать это?

Ответы на вопрос(6)

Ваш ответ на вопрос