Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python的列表中附加一系列数字,如一行代码_Python_List - Fatal编程技术网

在Python的列表中附加一系列数字,如一行代码

在Python的列表中附加一系列数字,如一行代码,python,list,Python,List,我正在寻找Python中的月份列表。结果将是,毫不奇怪(语法错误) 为了获得它,我编写了一段Python代码: months = [] for x in range(1, 12): months.append(x) 我可以用一行来代替吗 编辑:一般情况 我猜当我问这个问题的时候,很多用户都被冒犯了,所以我会尽力…拯救自己 假设我想创建一个动态的数字列表。动态选择第一个和最后一个数字,并将其存储为变量start和end。如何在1行Python中生成一个从start到end计数的数字列表?

我正在寻找Python中的月份列表。结果将是,毫不奇怪(语法错误)

为了获得它,我编写了一段Python代码:

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)]