Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to initialize a list in Python

Getting Started With Lists in Python

Lists are one of the four built-in data types in Python used to store collections of data. They are mutable, meaning they can be changed once defined, and they can contain items of different data types.

The first question that should come to your mind is "what is a list?" Well, a list in Python is like a shopping list in real life. It's a collection of items that you want to remember or keep track of. In Python, a list could be a collection of numbers, strings, or even other lists!

Creating Empty Lists

The easiest way to create a list in Python is to use square brackets []. This is like saying, "I am going to the grocery store, but I haven't decided what to buy yet." In Python, you would write this as:

my_empty_list = []

This is how you declare an empty list in Python. But most of the time, you'll want to create a list with some initial values.

Initializing Lists with Values

To initialize a list with some values, you simply put the values inside the square brackets, separated by commas. Suppose you have decided to buy apples, bananas, and cherries from the grocery store. In Python, you would write this as:

my_grocery_list = ["apples", "bananas", "cherries"]

You can also create a list of numbers. For example, if you have a list of the first five natural numbers, you would write this as:

my_numbers = [1, 2, 3, 4, 5]

Note that Python lists can contain items of different types. So you could even mix numbers and strings in the same list:

my_mixed_list = [1, "two", 3, "four", 5]

Using the list() Function

Another way to create a list in Python is by using the list() function. This is a built-in function that creates a list out of the items you pass to it. It's like telling someone, "Here are some things. Put them in a list for me."

For example, to create a list of the first five natural numbers, you could also write:

my_numbers = list(range(1, 6))

In this code, range(1, 6) generates the numbers from 1 to 5 (the end value is exclusive), and list() converts this range into a list.

Adding Items to a List

Once you have a list, you can add items to it using the append() method. This is like saying, "I've already got these items on my list, but I also need to buy bread." In Python, you would write:


Now, my_grocery_list contains "apples", "bananas", "cherries", and also "bread".

Conclusion: The Power of Lists

By now, you should be comfortable with initializing lists in Python. As you saw, lists are a versatile tool for storing collections of items. Whether you need to keep track of your groceries, a sequence of numbers, or a mix of different data types, Python lists are up to the task.

But this is just the tip of the iceberg. With Python lists, you can sort items, insert or remove items at specific positions, find the index of an item, and much more. As you continue your Python journey, you'll find that lists are a fundamental building block of many more complex data structures and algorithms.

Remember, just like how a well-prepared shopping list can make your visit to the grocery store more efficient, a well-understood and properly utilized list in Python can make your coding much more efficient. So keep practicing, explore more about lists, and soon you will be able to manage and manipulate lists in Python like a pro!