# Initialize List of Size N in Python

Sometimes while working on a project, when there is a need to work on lists and their sub-topics, we need to know how to initialize a list of size n. We can do this through two methods:

- By creating an empty list of size n.
- Through
`range()`

method.

Let’s try to implement the above two methods-

## Create an empty list of size n in Python

Here we will declare a list of size n with all the elements as zero and then we can update the elements using the index.

The value of n can be anything. Here’s the snippet part-

list=[0]*9 print(list)

Output-

[0, 0, 0, 0, 0, 0, 0, 0, 0]

We have created an empty list of size n in Python. Now we can change/modify the values in the list using the index value.

We can do the same for a **2-d array** in Python as-

n=5 list=[[0]*n]*n print(list)

Output-

[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]

## Create a list of size n using range() in Python

Now we will move forward to the next method of creating a list of size n in Python using `range()`

function in Python. It is so easy, we just need to run a for loop, under which we will use the condition up to n. It can also be helpful when we need a sequence of numbers in the list.

Here’s the simple program to implement-

n=5 print(list(range(1,n)))

Output-

[1, 2, 3, 4]

In the second method, we have used range() function to create a sequential list of size n.

You can check: range() vs xrange() in Python with examples

We have discussed two ways for creating a list of size n which first creates an empty list of size n and then creates a 2-d list of size n. The second method creates a sequential list of size n in Python.

## Leave a Reply