Python Concatenate Lists Tutorial

In this section we will learn how to concatenate a List in Python.

Python Combining Lists

Combining lists is the process of putting together two or more list in order to create a new one that contains the elements of the entire lists involved in the operations.

There are multiple ways we can do this. But two of the famous methods are using the addition operation and the other one is the extend() method.

Using the addition + operator, we can involve two lists, take their elements and create a new one as a result. Note that using this operation, the final result (the new list) will have a shallow copy of list’s elements. Please check the Python list copy section in order to learn more about shallow copy.

Example: python join lists using addition operator

list1 = [[1,2,3],2,3,4]
list2 = [5,6,7,8,9,10]
finalList = list1 + list2
finalList[0][0] = 1000
print(list1)
print(finalList)
Output:
[[1000, 2, 3], 2, 3, 4]
[[1000, 2, 3], 2, 3, 4, 5, 6, 7, 8, 9, 10]

Python Merge Lists: extend() method

Using the extend() method we can append the elements of one list to the end of another list!

Note that using the extend() method won’t return a new list but instead it will modify the list object that invoked the extend() method!

Also the method takes one argument and that is the iterable object (another list for example) that we want to append its elements to the end of the list that invoked the method.

Please check the `extend() method section for more information.

Example: join two lists in python

list1 = [1,2,3,4]
message = "Hi my name is John Doe"
list1.extend(message)
print(list1)
Output:

[1, 2, 3, 4, ‘H’, ‘i’, ‘ ‘, ‘m’, ‘y’, ‘ ‘, ‘n’, ‘a’, ‘m’, ‘e’, ‘ ‘, ‘i’, ‘s’, ‘ ‘, ‘J’, ‘o’, ‘h’, ‘n’, ‘ ‘, ‘D’, ‘o’, ‘e’]

Note: the extend() method also runs a shallow copy!

Example: Python extend() method and shallow copy

list1 = [1,2,3,4]
list2 = [
["Jack","John","Omid"],1,2,3,4
]
list1.extend(list2)
list1[4][0] = "Elon"
print(list1)
print(list2)
Output:
[1, 2, 3, 4, ['Elon', 'John', 'Omid'], 1, 2, 3, 4]
[['Elon', 'John', 'Omid'], 1, 2, 3, 4]