Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to append to a list in Python

Introduction

In this blog post, we will explore one of the commonly used data structures in Python programming - the list. Specifically, we will learn how to append items to a list. We will cover this topic in detail for someone who is just starting to learn programming. We will avoid using complex technical jargon and, when necessary, explain new terms with simple examples and analogies.

A list in Python is simply an ordered collection of items. These items can be of any type, such as numbers, strings, or even other lists. Lists are quite versatile and are used extensively in Python programming for various purposes, such as storing and manipulating data.

Let's get started by learning how to create a list in Python.

Creating a List in Python

To create a list in Python, you can use square brackets [] with items separated by commas. For example, let's create a list of numbers:

numbers = [1, 2, 3, 4, 5]
print(numbers)

This code will output:

[1, 2, 3, 4, 5]

You can also create a list with items of different types:

mixed_list = [1, "hello", 3.14, True]
print(mixed_list)

This code will output:

[1, 'hello', 3.14, True]

Now that we know how to create a list, let's see how we can add or append items to it.

Appending Items to a List

Appending an item to a list means adding the item to the end of the list. Python provides a built-in method called append() that you can use to achieve this. The syntax is as follows:

list_name.append(item)

Here, list_name is the name of the list, and item is the item you want to append.

Let's see an example of using the append() method:

fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits)

This code will output:

['apple', 'banana', 'cherry', 'orange']

As you can see, the "orange" has been added to the end of the fruits list.

You can also append numbers, booleans, or even other lists to a list. Here's an example of appending a number and another list to a list:

numbers = [1, 2, 3]
numbers.append(4)
print(numbers)

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

This code will output:

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

Note that when we append another list, it gets added as a single item, creating a nested list.

Appending Multiple Items to a List

Sometimes, you may want to append multiple items to a list at once. You can achieve this using the extend() method. The syntax is as follows:

list_name.extend(iterable)

Here, list_name is the name of the list, and iterable is an iterable (e.g., list, tuple, or string) containing the items you want to append.

Let's see an example of using the extend() method:

fruits = ["apple", "banana", "cherry"]
fruits.extend(["orange", "grape"])
print(fruits)

This code will output:

['apple', 'banana', 'cherry', 'orange', 'grape']

As you can see, the items from the second list have been appended to the first list.

You can also use the += operator to achieve the same result:

fruits = ["apple", "banana", "cherry"]
fruits += ["orange", "grape"]
print(fruits)

This code will output:

['apple', 'banana', 'cherry', 'orange', 'grape']

Appending Items to a List at a Specific Position

So far, we have seen how to append items to the end of a list. But what if you want to insert an item at a specific position in the list? You can do this using the insert() method. The syntax is as follows:

list_name.insert(index, item)

Here, list_name is the name of the list, index is the position where you want to insert the item, and item is the item you want to insert.

Let's see an example of using the insert() method:

fruits = ["apple", "banana", "cherry"]
fruits.insert(1, "orange")
print(fruits)

This code will output:

['apple', 'orange', 'banana', 'cherry']

As you can see, the "orange" has been inserted at position 1 (remember that list indices start from 0), pushing the other items to the right.

Summary

In this blog post, we learned how to append items to a list in Python. We covered the following methods:

  • append(): Appends an item to the end of a list.
  • extend(): Appends multiple items to a list.
  • insert(): Inserts an item at a specific position in a list.

By understanding these methods, you can effectively manipulate lists and store data in your Python programs. As you continue learning programming, you'll realize that lists are an essential part of the Python language and are used in various ways to solve different problems.