Python Tutorial: How to append multiple items to a list in Python

Introduction

Python lists are one of the most commonly used data structures in Python programming. They allow us to store and manipulate collections of data in an ordered manner. One of the most useful features of a list is that it can be modified. We can add or remove elements from a list as needed.

In this tutorial, we will learn how to append multiple items to a list in Python. Appending items to a list is a common operation when working with lists. The append() method allows us to add a single item to the end of a list. However, if we want to add multiple items at once, we need to use a different approach.

We will explore two methods for appending multiple items to a list in Python: using the extend() method and using the addition operator (+). Both methods have their own advantages and disadvantages, and we will discuss them in detail.

Let’s dive into the code and see how these methods work!

Creating a list in Python

In Python, a list is a collection of items that are ordered and changeable. Lists are one of the most commonly used data types in Python programming. To create a list, you can simply enclose a comma-separated sequence of values in square brackets.

Here’s an example:


my_list = [1, 2, 3, 'apple', 'banana', 'cherry']

In this example, we have created a list called `my_list` that contains integers and strings. Note that lists in Python can contain elements of different data types.

You can also create an empty list using empty square brackets:


my_list = []

Once you have created a list, you may want to add new items to it. One way to do this is by using the `append()` method.


my_list = [1, 2, 3]
my_list.append('apple')

In this example, we first create a list with three integers. We then use the `append()` method to add the string `’apple’` to the end of the list. The resulting list would be `[1, 2, 3, ‘apple’]`.

However, what if you want to append multiple items to a list at once? For that, you can use the `extend()` method.


my_list = [1, 2, 3]
new_items = ['apple', 'banana', 'cherry']
my_list.extend(new_items)

In this example, we create a new list called `new_items` with three strings. We then use the `extend()` method to add all three strings to the end of `my_list`. The resulting list would be `[1, 2, 3, ‘apple’, ‘banana’, ‘cherry’]`.

Note that you can also use the `+` operator to concatenate two lists together, like so:


my_list = [1, 2, 3]
new_items = ['apple', 'banana', 'cherry']
my_list += new_items

This would produce the same result as using `extend()`.

Appending a single item to a list

In Python, a list is a collection of items that are ordered and changeable. One common operation that you may need to perform on a list is adding new items to it. To add a single item to a list, you can use the `append()` method.

Here’s an example:


my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # Output: [1, 2, 3, 4]

In this example, we created a list named `my_list` with three integer values. We then used the `append()` method to add the integer value `4` to the end of the list. The `print()` function is then used to display the updated contents of `my_list`.

It’s important to note that `append()` modifies the original list in place and returns `None`. Therefore, you should not assign the result of `append()` to a variable.


my_list = [1, 2, 3]
result = my_list.append(4)
print(result) # Output: None

In this example, we attempted to assign the result of `append()` to a variable named `result`. However, since `append()` returns `None`, the value of `result` will be `None`.

Appending multiple items to a list using “extend”

In Python, you can add multiple items to a list using the `extend()` method. The `extend()` method takes an iterable object (e.g. list, tuple, set) as an argument and adds each element of the iterable to the end of the list.

Here’s an example:


my_list = [1, 2, 3]
new_items = [4, 5, 6]

my_list.extend(new_items)

print(my_list)

Output:

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

In the example above, we first define a list called `my_list` with three integers. We then define another list called `new_items` with three different integers. Finally, we use the `extend()` method to add all the elements of `new_items` to the end of `my_list`.

It’s important to note that when using the `extend()` method, the original list is modified in place. If you want to create a new list instead of modifying the original one, you can use the addition operator (`+`) like this:


my_list = [1, 2, 3]
new_items = [4, 5, 6]

combined_list = my_list + new_items

print(combined_list)

Output:

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

In this example, we create a new list called `combined_list` by adding `my_list` and `new_items` together using the addition operator (`+`). The result is a new list that contains all elements from both lists.

In conclusion, adding multiple items to a list in Python is easy using either the `extend()` method or the addition operator (`+`). Choose whichever method suits your needs best.

Appending multiple items to a list using a for loop

In Python, a list is a collection of items that are ordered and changeable. You can add new elements to an existing list by using the append() method. However, what if you want to add multiple items to a list at once?

In this case, you can use a for loop to iterate through a sequence of values and append each one to the list. Here’s an example:


my_list = [1, 2, 3]
new_items = [4, 5, 6]

for item in new_items:
    my_list.append(item)

print(my_list)

Output:

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

In the above code block, we first define a list called `my_list` with some initial values. Then we create another list called `new_items` which contains the values we want to add to `my_list`.

Next, we use a for loop to iterate through each item in `new_items`. Inside the loop body, we use the `append()` method to add each item to `my_list`.

Finally, we print out the updated `my_list` which now contains all the original items plus the new ones.

Using a for loop like this is a simple and efficient way to append multiple items to a list in Python.

Conclusion

In this tutorial, we have learned how to append multiple items to a list in Python. We have seen two different approaches for achieving the same result: using the extend() method and the addition operator.

The extend() method is a built-in function that allows us to add multiple items to a list at once. It takes an iterable as an argument and adds every element of that iterable to the end of the list. This method is particularly useful when we need to add items from another list or any other iterable object.

On the other hand, the addition operator allows us to concatenate two lists into one. We can use this operator to combine a list with another list, tuple, or any other iterable object that can be converted into a list.

It’s important to note that both methods modify the original list in place, which means that they alter the original list instead of creating a new one. So, if we want to keep the original list unchanged, we should create a copy of it first and then apply these methods on the copy.

In conclusion, appending multiple items to a list in Python is a common task that we encounter while working with data. By using the right method for our specific needs, we can efficiently and effectively add new elements to our lists.
Interested in learning more? Check out our Introduction to Python course!


How to Become a Data Scientist PDF

Your FREE Guide to Become a Data Scientist

Discover the path to becoming a data scientist with our comprehensive FREE guide! Unlock your potential in this in-demand field and access valuable resources to kickstart your journey.

Don’t wait, download now and transform your career!


Pierian Training
Pierian Training
Pierian Training is a leading provider of high-quality technology training, with a focus on data science and cloud computing. Pierian Training offers live instructor-led training, self-paced online video courses, and private group and cohort training programs to support enterprises looking to upskill their employees.

You May Also Like

Data Science, Tutorials

Guide to NLTK – Natural Language Toolkit for Python

Introduction Natural Language Processing (NLP) lies at the heart of countless applications we use every day, from voice assistants to spam filters and machine translation. It allows machines to understand, interpret, and generate human language, bridging the gap between humans and computers. Within the vast landscape of NLP tools and techniques, the Natural Language Toolkit […]

Machine Learning, Tutorials

GridSearchCV with Scikit-Learn and Python

Introduction In the world of machine learning, finding the optimal set of hyperparameters for a model can significantly impact its performance and accuracy. However, searching through all possible combinations manually can be an incredibly time-consuming and error-prone process. This is where GridSearchCV, a powerful tool provided by Scikit-Learn library in Python, comes to the rescue. […]

Python Basics, Tutorials

Plotting Time Series in Python: A Complete Guide

Introduction Time series data is a type of data that is collected over time at regular intervals. It can be used to analyze trends, patterns, and behaviors over time. In order to effectively analyze time series data, it is important to visualize it in a way that is easy to understand. This is where plotting […]