Last modified: Oct 28, 2024 By Alexander Williams

Creating Lists in Python: A Beginner's Guide

Lists are one of Python's most versatile data structures, allowing you to store multiple items in a single variable. They are mutable, meaning you can modify them after creation.

What is a List in Python?

In Python, a list is an ordered collection of items that can hold elements of different data types. Lists are created using square brackets [].


my_list = [1, "apple", 3.14, True]

Here, my_list contains an integer, string, float, and boolean value.

Creating an Empty List

To create an empty list, use [] or the list() constructor.


empty_list = []
another_empty_list = list()

Using an empty list can be useful if you need to populate it later, as shown in Append to Empty List in Python [Examples].

Adding Elements to a List

Adding elements is straightforward with append() for single items and extend() for multiple items.


my_list = [1, 2]
my_list.append(3)
my_list.extend([4, 5])

Now, my_list is [1, 2, 3, 4, 5]. You can learn more in our Append to Empty List in Python [Examples].

Accessing List Elements

To access elements, use indexing. Python indexes start at 0.


first_element = my_list[0]

This will give you 1. Negative indexes access items from the end of the list.

Removing Elements from a List

Removing elements is possible with remove(), pop(), or clear(). remove() deletes the first occurrence of an item.


my_list.remove(2)

pop() removes by index, while clear() empties the list completely.

Checking the Length of a List

To find the length of a list, use len(). This method is essential when managing list size or iterating through elements.


list_length = len(my_list)

Check Python List Size Examples for more ways to measure list size.

List Comprehension

Python list comprehension provides a concise way to create lists. It combines a loop and conditional logic in a single line.


squares = [x**2 for x in range(10)]

This creates a list of squares from 0 to 9. List comprehension is powerful, especially for filtering.

Converting a List to a String

To join list elements into a single string, use join() with a separator.


words = ["Python", "is", "fun"]
sentence = " ".join(words)

Read more about list-to-string conversion in Python List to String with Commas Examples.

Iterating Over a List

Use a for loop to iterate over each element in a list.


for item in my_list:
    print(item)

This will print each element, making it easy to perform operations on all items in a list.

Conclusion

Creating and manipulating lists is fundamental in Python programming. They provide flexible ways to store and organize data.

Explore the official Python documentation for more advanced list techniques.