Você realmente não precisa usar os números de 1 a 1000 em uma lista. Mas se, por algum motivo, você realmente precisar desses números, poderá:
[i for i in range(1, 1001)]
Listar Compreensão em poucas palavras:
A compreensão da lista acima se traduz em:
nums = []
for i in range(1, 1001):
nums.append(i)
Esta é apenas a sintaxe de compreensão da lista, embora a partir da 2.x. Eu sei que isso funcionará no python 3, mas não tenho certeza se também há uma sintaxe atualizada
O intervalo inicia inclusive o primeiro parâmetro; mas termina em Até, sem incluir o segundo parâmetro (quando fornecidos 2 parâmetros; se o primeiro parâmetro for deixado de fora, ele começará em '0')
range(start, end+1)
[start, start+1, .., end]
some_list[i] == i+1
você provavelmente não precisará de uma lista.