Cyber Month Deal - up to 36% OFF

How to Combine Two Lists in Python | 5 Methods

Published on Feb 26, 2024 Updated on Oct 4, 2024

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](How to Reverse a List in Python). 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.

print(combined_list)

Output

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

combine-python-lists-with-+-operator

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:
    list_1.append(item)

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

print(list_1)

Output

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

combine-python-lists-using-for-loop

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.

list_1.extend(list_2)

You can confirm using the print statement as demonstrated.

print(list_1)

Output

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

combine-python-lists-using-for-loop

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.

Output

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

combine-python-lists-using-*-operator

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]

Output

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

combine-python-lists-using-for-loop

Conclusion

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.

If this guide was useful, you might also want to check out our tutorials on how to manage conda environments and how to install anaconda on Ubuntu.

Cloud VPS - Cheaper Each Month

Start with $9.99 and pay $0.5 less until your price reaches $6 / month.

Share this article

Related Articles

Published on Jul 25, 2024 Updated on Sep 13, 2024

How to Convert String to Float in Python (6 Different Ways)

Learn how to convert string to float in Python in six different ways by using float(), Decimal(), ast module, Numpy library, json.loads() and a custom function.

Read More
Published on Sep 26, 2024 Updated on Sep 26, 2024

How to Install Anaconda on Ubuntu 22.04: A Complete Guide

Learn how to install Anaconda on Ubuntu 22.04 with this step-by-step guide. Manage Python dependencies easily, set up environments, and streamline your development.

Read More
Published on Jul 29, 2024 Updated on Sep 27, 2024

How to Use a Boolean in Python? (With Examples)

Learn how to use Booleans in Python in various ways including using Booleans in loops, controlling for loops, function parameters, and the overall basics.

Read More
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: 06ac5732e.831