Last modified: Oct 30, 2024 By Alexander Williams

Adding a List to Another List in Python

Combining lists is a common operation in Python. Here’s how to add one list to another using methods like extend() and append().

Using extend() to Add a List

The extend() method adds each element from one list to another. It’s the most efficient way to merge lists in Python.


list_a = [1, 2, 3]
list_b = [4, 5, 6]
list_a.extend(list_b)
print(list_a)


[1, 2, 3, 4, 5, 6]

In this example, extend() combines list_b into list_a, making a single list.

Using + Operator to Concatenate Lists

The + operator also joins lists by creating a new list without changing the original lists:


list_a = [1, 2, 3]
list_b = [4, 5, 6]
combined_list = list_a + list_b
print(combined_list)


[1, 2, 3, 4, 5, 6]

Using + is straightforward but creates a new list, unlike extend() which modifies the original list.

Using append() for Nested Lists

To add a list as a single element, use append(). This creates a nested list structure:


list_a = [1, 2, 3]
list_b = [4, 5, 6]
list_a.append(list_b)
print(list_a)


[1, 2, 3, [4, 5, 6]]

Here, list_b becomes an element inside list_a. Use append() if you need a nested list structure.

For more on appending lists, check Python Spread List Append: Adding Multiple Items Efficiently.

Using List Comprehension

List comprehension allows adding elements conditionally:


list_a = [1, 2, 3]
list_b = [item for item in [4, 5, 6] if item > 4]
list_a.extend(list_b)
print(list_a)


[1, 2, 3, 5, 6]

Only elements greater than 4 are added to list_a. This approach provides flexibility in filtering items.

Conclusion

Python offers several ways to add lists together, each with unique benefits. Choose extend() for modifying lists directly, + for a new list, or append() for nesting.

For more list operations, see Python's official documentation.