What is the difference between Python's list methods append and extend?


The append() and extend() methods are both used to add items to a list in Python. However, they work slightly differently.

The append() method adds a single item to the end of a list. Here's an example:

# Define a list
my_list = [1, 2, 3]

# Use the append() method to add an item to the end of the list
my_list.append(4)

# Print the list
print(my_list)
This will print [1, 2, 3, 4], showing that the number 4 has been added to the end of the list.

On the other hand, the extend() method adds all the items from one list to the end of another list. Here's an example:

# Define two lists
list1 = [1, 2, 3]
list2 = [4, 5, 6]

# Use the extend() method to add the items from list2 to the end of list1
list1.extend(list2)

# Print the list
print(list1)

This will print [1, 2, 3, 4, 5, 6], showing that all the items from list2 have been added to the end of list1. So, the main difference between append() and extend() is that append() adds a single item to a list, while extend() adds multiple items to a list.
Recommended Course

Python Mega Course: Learn Python in 60 Days, Build 20 Apps
Learn Python on Udemy completely in 60 days or less by building 20 real-world applications from web development to data science.