Append to a List in Python

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.


Vijaykrishna Ram
Articles: 102
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy