在Python的列表中附加一系列数字,如一行代码
我正在寻找Python中的月份列表。结果将是,毫不奇怪(语法错误) 为了获得它,我编写了一段Python代码:在Python的列表中附加一系列数字,如一行代码,python,list,Python,List,我正在寻找Python中的月份列表。结果将是,毫不奇怪(语法错误) 为了获得它,我编写了一段Python代码: months = [] for x in range(1, 12): months.append(x) 我可以用一行来代替吗 编辑:一般情况 我猜当我问这个问题的时候,很多用户都被冒犯了,所以我会尽力…拯救自己 假设我想创建一个动态的数字列表。动态选择第一个和最后一个数字,并将其存储为变量start和end。如何在1行Python中生成一个从start到end计数的数字列表?
months = []
for x in range(1, 12):
months.append(x)
我可以用一行来代替吗
编辑:一般情况
我猜当我问这个问题的时候,很多用户都被冒犯了,所以我会尽力…拯救自己
假设我想创建一个动态的数字列表。动态选择第一个和最后一个数字,并将其存储为变量start
和end
。如何在1行Python中生成一个从start
到end
计数的数字列表?考虑它们是通过Web请求作为get参数传递的。通常的做法是:
start = request.GET.get('start')
end = request.GET.get('end')
list_o_numbers = []
for i in range(start, end+1):
list_o_numbers.append(i)
对
如果是蟒蛇3,那么:
months = list(range(1,13))
如果您感觉非常棒,还可以使用列表理解
months = [x for x in range(1,13)]
月份=列表(范围(1,13))
?在Python 2中,您不需要强制转换到列表中,range返回一个列表。为什么这一点如此重要,以至于它必须在一行中,答案是肯定的,您也可以这样做*months,=range(1,13)
。
months = list(range(1,13))
months = [x for x in range(1,13)]