← Back to Articles
Tutorial

How to Insert into a List in Python

Learn how to insert items into a Python list with examples.

Python lists are versatile and allow for dynamic data storage. Inserting elements into a list is a common operation that can be done efficiently using built-in methods.

The `insert()` method in Python allows you to add an element at a specified index in a list. This method takes two arguments: the index at which the element should be inserted, and the element itself. For example, to insert an element in a list at a specific position, you can use `list.insert(index, element)`.

When using `insert()`, ensure the index is within the list's range, or it will throw an IndexError. It's a good practice to validate the index before attempting an insertion.

A common mistake is confusing `insert()` with `append()`. While `append()` adds elements to the end of the list, `insert()` places them at a specified position. Additionally, inserting at the end of a large list frequently can be inefficient compared to `append()`.

Code Examples

Example 1

my_list = [1, 2, 3]
my_list.insert(1, 'a')
print(my_list)  # Output: [1, 'a', 2, 3]

Example 2

my_list = ['apple', 'banana']
my_list.insert(0, 'orange')
print(my_list)  # Output: ['orange', 'apple', 'banana']

More Python Tutorials