How to Combine Two Lists in Python | 5 Methods

February 26th, 2024
How to Combine Two Lists in Python | 5 Methods

When working with lists in Python, combining multiple related data sets into a single list is often necessary—for example, consolidating customer records from different sources into one master list. This tutorial will show how to combine two lists in Python using various methods, such as concatenation, loops, and other operators; I'll cover five specific techniques.

What is a list in Python?

A list in Python or a Python list is a heterogeneous data type that contains a collection of elements including strings, integers, and characters. Unlike tuples, Python lists are mutable, implying that they can be manipulated or modified. You can perform operations such as adding, removing, and reordering elements.

How to combine two lists in Python: 5 Methods

There are various ways to combine two Python lists. Below, I will show you five different methods to combine two lists in Python: using the + operator or list comprehension to produce a new concatenated list; a for loop or extend() method to append elements of one list to the other; and using * operators to unpack elements into a combined list.

Each approach has its syntax and constructs the combined list slightly differently, but all allow merging the elements of two lists into a single output list.

Method 1. Python: Combine lists using the (+) operator

The + operator is an operator that is used to add two or more integers or floating data types. It is also used to concatenate strings and can also be used to combine or concatenate lists.

Consider the two lists below. The first list contains integer values while the second contains string values.

list_1 = [10, 20, 30, 40]

list_2 = ['Alice', 'Mike', 'Bob']

To concatenate the two lists, use the + operator. The code below combines the two strings and stores the result in a new list called combined_list.

combined_list = [list_1 + list_2]

You can confirm the contents of the new list using the print statement.



[10, 20, 30, 40, 'Alice', 'Mike', 'Bob']


Method 2. Python: Combine lists using a for loop

Alternatively, you can use a for loop to add the elements of one string to another. Using the same Python lists in the previous example, you can use a for loop to append the elements of list_2 to list_1 as follows.

for item in list_2:

You can confirm the changes to the list using the print statement below.



[10, 20, 30, 40, 'Alice', 'Mike', 'Bob']


Method 3. Python: Combine lists using the extend() function

Just like the for loop, the extend() function adds the elements of one list to another. In the code below, the extend() function adds the contents of list_2 to list_1.


You can confirm using the print statement as demonstrated.



[10, 20, 30, 40, 'Alice', 'Mike', 'Bob']


Method 4. Python: Combine lists using the* operator

When it precedes a list name, Python’s * operator simply unpacks the items contained in the list. For example, the statement *list_1 replaces the list with its elements at index positions.

To combine the two lists in Python, list_1 and list_2, use the following statement:

combined_list = [ *list_1, *list_2]

The above statement unpacks all the elements contained in both lists and stores them in a new list called combined_list.


[10, 20, 30, 40, 'Alice', 'Mike', 'Bob']


Method 5. Python: Combine lists using list comprehension

In Python, list comprehension provides a shorter syntax to create a new list based on the elements of an existing list. The following list comprehension loops through both lists and stores individual elements in a new list named combined_list

combined_list = [ x for y in [list_1, list_2] for x in y]


[10, 20, 30, 40, 'Alice', 'Mike', 'Bob']



You can use multiple ways of combining or concatenating strings in Python. In this tutorial, I’ve shown how to combine two lists in Python using five different methods. I hope you found this guide insightful. Your feedback is very welcome.

Winnie is a seasoned Linux Systems administrator, currently specializing in writing technical Linux tutorials. With over seven years of experience in deploying and working with major Linux distributions such as Ubuntu, Debian, RHEL, OpenSUSE, and ArchLinux, she has written detailed and well-written "How to" Linux guides and tutorials. Winnie holds a Bachelor's Degree in Computer Science from Masinde Muliro University, Kenya and resides in Nairobi, Kenya. She is an expert in authoring Linux and DevOps topics involving Docker, Ansible, and Kubernetes. She currently works as a freelance technical writer and consultant. In her previous roles, she worked in the capacity of an IT support specialist and Linux administrator. Her key roles included offering level 1 and 2 support to both in-house and remote staff and managing and monitoring Linux servers.

Start Building Now

Deploy your new Cloud VPS server in 3 minutes starting from $5.83 / month.

Related Articles

We use cookies to ensure seamless user experience for our website. Required cookies - technical, functional and analytical - are set automatically. Please accept the use of targeted cookies to ensure the best marketing experience for your user journey. You may revoke your consent at any time through our Cookie Policy.
build: 0cab4b92.684