Вам справді не потрібно використовувати в списку цифри 1-1000. Але якщо вам чомусь справді потрібні ці цифри, то ви можете зробити:
[i for i in range(1, 1001)]
Перелік розуміння списку:
Наведене вище розуміння списку означає:
nums = []
for i in range(1, 1001):
nums.append(i)
Це лише синтаксис розуміння списку, хоча з 2.x. Я знаю, що це буде працювати в python 3, але я не впевнений, чи є також оновлений синтаксис
Діапазон починається з урахуванням першого параметра; але закінчується "До", не включає другий параметр (якщо постачається 2 параметри; якщо перший параметр буде відключений, він починається з "0")
range(start, end+1)
[start, start+1, .., end]
some_list[i] == i+1
так що вам, мабуть, список справді не потрібен.