It is not hard to create a list
of numbers from 1 to N in Python. In this article, we share with you the top 3 ways to do this work. Read this article to learn and apply our tips immediately to your Python projects!
3 ways to create a list of numbers from 1 to N in Python
Below are the top 3 ways to create a list
of numbers from 1 to N in Python.
Use for loop and .append() method
The most basic way is to combine the for
loop and the .append() method. The for
loop allows you to adjust the value of a number variable from 1 to N. The .append()
method helps you push a number to the end of a list
.
The syntax is like this:
[list number] = []
for [number] in range(1, N+1):
[list number].append([number])
The first thing you need to do is create an empty list [list number]
. After that, the variable [number]
will move from 1 to N in the for
loop. For each time the [number]
variable gets a new value, it will be moved to the end of the [list number]
.
Here is the code sample:
# Create an empty list number lstNumber = [] # Use loop and .append() to push numbers from 1 - 9 to the list for number in range(1, 10): lstNumber.append(number) print(lstNumber)
The output will be:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Use while loop and .append() method
If you don’t like to use the for
loop, the while
loop is another option. The algorithm is the same as you use the while
loop to adjust the value of the number variable. And for each time the value changes, you add it to the list
.
The syntax is like this:
[lists number] = []
[number] = 1
while [number] <= N:
[list number].append([number])
[number] += 1
You also need to create an empty list [list number]
. It is important to create a variable [number]
and assign the value 1 to it. In the while
loop, you append the value of the [number]
to the end of the [list number]
and then add 1 to it.
See the code sample below:
# Create an empty list number lstNumber = [] # Create a number variable starting from 1 number = 1 # Use loop and .append() to push numbers from 1 - 9 to the list while number <= 9: lstNumber.append(number) number += 1 print(lstNumber)
The output will be:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Use the numpy.arange() function of the numpy module
Python has a numpy
module that features the numpy.arange()
function. The numpy.arange()
helps you create a list
of numbers from 1 to N quickly.
The first thing to do is import the numpy
module to your Python program:
import numpy as np
And then, follow the syntax below to take advantage of the numpy.arange()
function:
[list number] = list(np.arange(1, N+1))
The list()
allows you to create a list
. And the np.arange(1, N+1)
creates the numbers from 1 to N inside this list. You store all the values in a variable [list number].
Here is the code sample:
import numpy as np # Create a list and use the numpy.arange(1, 10) to add numbers from 1 - 9 lstNumber = list(np.arange(1, 10)) print(lstNumber)
The output will be:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Summary
To summarize, we have taught you 3 ways to create a list
of numbers from 1 to N in Python. You can use 2 basic ways, which are using for
and while
loops to do this work. Otherwise, you can import the numpy
module and take advantage of the numpy.arange()
feature.

I am William Nguyen and currently work as a software developer. I am highly interested in programming, especially in Python, C++, Html, Css, and Javascript. I’ve worked on numerous software development projects throughout the years. I am eager to share my knowledge with others that enjoy programming!