Adventures in Machine Learning

Efficient Python List Manipulation: Append & Insert Multiple Values

Python is one of the most popular programming languages today because of its simplicity, versatility, and ease of use. One of Python’s incredible features is its ability to work with lists seamlessly.

Lists are an essential data structure used in Python to store a collection of similar or dissimilar items. They are versatile and can be modified, added to, or deleted from, making them an excellent tool for building Python programs.

This article will explore two critical Python list manipulation techniques: appending multiple values to a list and inserting multiple elements into a list at an index.

1) Append multiple values to a List in Python

Appending several values to a list is a common programming task that Python developers face every day. There are several ways to add multiple values to a python list, depending on the use case.

Using list.extend() method

The list.extend() method in Python is used to append several items to an existing list. This method is highly efficient when working with larger lists containing a vast amount of data.

The syntax of list.extend() is:


Where iterable is an iterable object to be added to the end of the list. Using for loop and list.append() method

Another way is to iterate through several values and add them one by one using a for loop.

To do this, we use the list.append() method to add each item to the list. Here’s an example:

my_list = []

for i in range(10):


This will add all the values of the range from 0 to 9 to the list.

Using addition (+) operator

We can also use the addition operator to combine two or more lists. To add multiple values, we first create a list using a square bracket, and finally, we use the plus (+) operator to join two or more lists.

Here’s an example:

my_list = [1, 2, 3]

my_list += [4, 5, 6]

This code joins my_list with the list containing the numbers 4, 5, and 6. Using itertools.chain() method

The itertools.chain() method in Python is used to combine several iterables into a single iterable object.

This method can be used to combine multiple lists, tuples, or sets into a single list. Here’s an example:

import itertools

list1 = [1, 2, 3]

list2 = [4, 5, 6]

list3 = [7, 8, 9]

combined_list = list(itertools.chain(list1, list2, list3))

This will output [1, 2, 3, 4, 5, 6, 7, 8, 9] as the combined_list.

2) Insert multiple elements into a List at index in Python

Inserting items at a specific index in a Python list can be achieved using several methods.

Using list slicing assignment

The simplest way to insert elements at a specific index is to use list slicing. We slice the original list into two halves, then add the new elements in-between.

The syntax of list slicing is:

my_list[index:index] = [element1, element2, …, elementN]

For example:

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

my_list[2:2] = [11, 12, 13]

This code will add the numbers 11, 12, and 13 to my_list at index 2. Using list.extend() method

The list.extend() method that we introduced earlier can also be used to insert multiple items at an index.

We create a list using square brackets containing the new items to be added, then use the list.extend() method to add them to the desired index. Here’s an example:

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

my_list[index:index] = [11, 12, 13]

This code successfully inserts the numbers 11, 12, and 13 to my_list at index 1.

Using addition (+) operator

The addition operator can also be used to insert multiple elements into a Python list. We use slicing to split the list into two halves and add the new elements in-between.

Here’s an example:

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

my_list = my_list[:index] + [11, 12, 13] + my_list[index:]

This line of code will add numbers 11, 12, and 13 into my_list at index 2.


Python is an excellent programming language, mainly because of its ability to manipulate lists and collections of data efficiently. This article highlights four crucial methods for appending and inserting items to lists in Python.

By using these techniques, developers can save time, manipulate data with ease and become more productive. With the plethora of Python libraries available today, there is no limit to what developers can do with Python.

Would you like to start writing Python? Start by learning how to manipulate Python lists using these methods.

In summary, this article explores the techniques used to append and insert multiple values into Python lists. The four methods discussed include using list.extend() method, for loop and list.append() method, addition (+) operator, and itertools.chain() method to append.

For insertion, list slicing assignment, list.extend() method, and addition operator are used. Understanding how to manipulate lists in Python is crucial for developers, providing easier handling of data and boosting productivity.

Whether a novice or a seasoned developer, familiarizing oneself with these techniques is critical for effective Python programming.