2015-04-08 3 views
-2

Я хочу, чтобы назначитьКак назначить числа месяцам года? питон

1->March 
2->April 
3->May 
11->January 
12->February 

Как я могу сделать это в Python?

+0

Вопрос может показаться очень общий характер, но обычно не изобретать колесо с датами и использовать соответствующие библиотечные функции для этого, так: Почему? –

ответ

1
>>> from datetime import datetime 
>>> {datetime(year=2015, month=x, day=1).strftime('%B'): 1 + (x - 3) % 12 for x in range(1, 13)} 
{'April': 2, 
'August': 6, 
'December': 10, 
'February': 12, 
'January': 11, 
'July': 5, 
'June': 4, 
'March': 1, 
'May': 3, 
'November': 9, 
'October': 8, 
'September': 7} 
1
import calendar 
{1 + (i - 3) % 12:calendar.month_name[i] for i in range(1, 13)} 

Это выход

{1: 'March', 
2: 'April', 
3: 'May', 
4: 'June', 
5: 'July', 
6: 'August', 
7: 'September', 
8: 'October', 
9: 'November', 
10: 'December', 
11: 'January', 
12: 'February'} 
Смежные вопросы