我正在寻找Python中的月份列表。结果将毫不奇怪(语法错误)
months = [1, 2, 3, 4, 5, 6, ..., 12]
为了获得它,我写了一段Python代码:
months = []
for x in range(1, 12):
months.append(x)
我可以用1行代替吗?
我想当我问这个问题时,很多用户都会被冒犯,所以我会试着......保存自己。
假设我想创建一个动态的数字列表。第一个和最后一个数字是动态选择的,并存储为变量start
和end
。如何在1个Python行中生成从start
到end
的数字列表?考虑将它们作为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)
答案 0 :(得分:3)
是
months = range(1, 13)
如果它是python3那么:
months = list(range(1,13))
答案 1 :(得分:1)
如果你感觉很时髦,你也可以使用列表理解。
months = [x for x in range(1,13)]