在Python的List中附加一系列数字,作为1行代码

时间:2016-07-06 14:59:56

标签: python list

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

months = [1, 2, 3, 4, 5, 6, ..., 12]

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

months = []
for x in range(1, 12):
    months.append(x)

我可以用1行代替吗?

编辑:一般情况

我想当我问这个问题时,很多用户都会被冒犯,所以我会试着......保存自己。

假设我想创建一个动态的数字列表。第一个和最后一个数字是动态选择的,并存储为变量startend。如何在1个Python行中生成从startend的数字列表?考虑将它们作为GET参数通过Web请求传递。通常的方法是:

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)

2 个答案:

答案 0 :(得分:3)

months = range(1, 13)

如果它是python3那么:

months = list(range(1,13))

答案 1 :(得分:1)

如果你感觉很时髦,你也可以使用列表理解。

months = [x for x in range(1,13)]