Python:从number int获取前12个月的列表

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(

如果我有一个像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(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