Python:从number int获取前12个月的列表
如果我有一个像6这样的月份整数,我怎么能得到前12个月的名字?所以如果输入6,我会得到一个如下列表Python:从number int获取前12个月的列表,python,Python,如果我有一个像6这样的月份整数,我怎么能得到前12个月的名字?所以如果输入6,我会得到一个如下列表 ['June','May','April','March','February','January','December','November','October','September','August','July'] 您可以使用itertools.cycle,跳过上一个x,并从反转月份列表中返回下一个12: import itertools def get_month_from_int(
['June','May','April','March','February','January','December','November','October','September','August','July']
您可以使用
itertools.cycle
,跳过上一个x,并从反转月份列表中返回下一个12:
import itertools
def get_month_from_int(i):
reverse_months = itertools.cycle([
'December','November','October','September','August','July', 'June','May','April', 'March','February','January'
])
for _ in range(i):
next(reverse_months)
return [next(reverse_months) for _ in range(12)]
这里有一个我知道它已经被回答了,但我认为有一种更为通俗的方式使用日历模块
import calendar
current = 11
last_12_months = [calendar.month_name[1:][i] for i in range(current - 12, current)] # starting from the last
reverse_last_12_months = reversed(last_12_months) # starting from the current
你试过什么吗?让我们看看一些代码<代码>列表[n-1::-1]+列表[-1:n-1:-1]看起来您应该能够从月份的列表开始,然后按正确的数字开始。
import calendar
current = 11
last_12_months = [calendar.month_name[1:][i] for i in range(current - 12, current)] # starting from the last
reverse_last_12_months = reversed(last_12_months) # starting from the current