# Python: Create List from 1 to N

Creating a list containing a range of numbers from 1 to `N` in Python can be achieved through several methods. Hereβs a concise list of alternative solutions:

• Method 1: Using the `range()` function with a list comprehension.
• Method 2: Utilizing the `range()` function with the `list()` constructor.
• Method 3: Employing a loop to manually append numbers.

## Method 1. List Comprehension with `range()`

```N = 10
list_from_1_to_N = [i for i in range(1, N+1)]```

This method utilizes list comprehension, a concise way to create lists. The `range(1, N+1)` generates numbers from 1 to `N`, and the list comprehension constructs a list from these numbers.

## Method 2. `list()` Constructor with `range()`

```N = 10
list_from_1_to_N = list(range(1, N+1))```

The `list()` constructor is used to convert the range of numbers generated by `range(1, N+1)` into a list. It’s a straightforward approach, suitable for beginners.

## Method 3. Looping and Appending

```N = 10
list_from_1_to_N = []
for i in range(1, N+1):
list_from_1_to_N.append(i)```

In this method, a for loop iterates through each number generated by `range(1, N+1)`, and each number is appended to the list manually. This approach is more verbose but illustrates the process of building a list step by step.

You can find more ways in this more comprehensive article: