Append to a List in Python

Python Append List

In this article, we’ll take a look at how we can append to a List in Python.

Python’s list.append() provides the solution to this, so we’ll see some examples using this method.

Let’s get started!


Append to a normal List in Python

We can use Python’s built-in append() method on our List, and add our element to the end of the list.

my_list = [2, 4, 6, 8]

print("List before appending:", my_list

# We can append an integer
my_list.append(10)

# Or even other types, such as a string!
my_list.append("Hello!")

print("List after appending:", my_list)

Output

List before appending: [2, 4, 6, 8]
List after appending: [2, 4, 6, 8, 10, "Hello!"]

As you can observe, our list has the two elements 10 and “Hello” inserted at the end. This is the case when you’re appending to a normal list.

Let’s now look at some other cases now.


Append to a List in Python – Nested Lists

A Nested List is a List that contains another list(s) inside it. In this scenario, we will find out how we can append to a list in Python when the lists are nested.

We’ll look at a particular case when the nested list has N lists of different lengths. We want to insert another list of exactly N elements into our original list.

But now, instead of directly appending to the nested list, we’ll be appending each of the N elements to each of the N lists, in order.

To show you an example, here’s our nested list having N = 3 lists:

nested_list = [[1, 2, 3], [4, 5, 6, 7], [2, 4, 5, 6, 7]]

We’ll insert each of the N elements of the list:

my_list = [10, 11, 12]

10 will be appended to the first list, 11 to the second, and 12 to the third.

So, our output will be:

[[1, 2, 3, 10], [4, 5, 6, 7, 11], [2, 4, 5, 6, 7, 12]]

Got the problem? Let’s solve it now!

So, for each list in our nested list, we pick the corresponding element from my_list and append it to that list. We keep doing this until we reach the end of the nested list, as well as my_list.

A possible approach would be to iterate through the nested list. Since we know that every element of the nested list is a list, we can take the index of the current element, and append my_list[idx] to nested_list[idx].

nested_list = [[1, 2, 3], [4, 5, 6, 7], [2, 4, 5, 6, 7]]

my_list = [10, 11, 12]

for idx, small_list in enumerate(nested_list):
    small_list.append(my_list[idx])

print(nested_list)

Output

[[1, 2, 3, 10], [4, 5, 6, 7, 11], [2, 4, 5, 6, 7, 12]]

Indeed, our output matches what we expected!


Conclusion

In this article, we learned how we could append to a Python List, and examined various cases for this process.