Python List extend() Method

Video Tutorial
FREE
Append vs Extend in lists thumbnail
This video belongs to
Python Course for Beginners With Certification: Mastering the Essentials
16 modules
Certificate
Topics Covered

Overview

In Python, the list.extend() method is used to iterate over an iterable (string, tuple, list, set, or dictionary) and then add each element of the iterable to the end of the current list. The length of the list increases by the number of elements present in the iterable.

Syntax of extend() in Python

The syntax of the extend() method in Python is:

The list extend() method is written with the list to be extended and an iterable is passed to it.

Parameters of extend() in Python

The list extend() method has only one parameter, an iterable. The iterable can be a list, tuple (it is like an immutable list), string, set, or even a dictionary.

Scaler Placement Report and Statistics

₹23L
AVG CTC
SCALER PLACEMENT PROOF

Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.

11,000+placements
650+companies
Verified data

Return Values from extend()

The list extend() method doesn't return anything, it just modifies the given list.

Python List extend() Example

Code:

Output:

Explanation:

In the above example, we are adding the list swiss_watches to the end of the list watches using the list extend() method.

What is extend() in Python?

The list.extend() is Python's built-in function. It iterates over the specified iterable and appends its elements to the end of the current list. The list.extend() method is equivalent to list[len(list):] = iterable (appends the elements of the iterable after the list's last element).

Python list extend method

Transform Your Career

Choose from our industry-leading programs designed for career success

NSDC Certified

Modern Software and AI Engineering Program

Master full-stack development with AI integration

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Modern Data Science and ML with specialisation in AI

Advanced data science techniques with AI specialization

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Advanced AIML with Specialisation in Agentic AI

Deep dive into AIML with focus on Agentic systems

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

DevOps, Cloud & AI Platform Engineering

Build and manage AI-powered cloud infrastructure

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

AI Engineering Advanced Certification by IIT-Roorkee

Premier AI engineering certification from IIT-Roorkee

3 MonthsDuration
AI-LedCurriculum
Career SupportSupport
Program highlights
Go to Program

How to Use the List extend() Method in Python?

We can use extend in Python by passing any iterable as an argument to it, be it a list, tuple, string, set, or dictionary.

Using the List extend() Method with a List

When we use the list extend() method with a list (my_list), all the elements of my_list gets added at the end of the current list.

Python list extend method with list

Using the List extend() Method with a Tuple

When we use the list extend() method with a tuple (my_tuple), it behaves similarly to a list as all the elements of my_tuple gets added at the end of the current list too.

Python list extend method with tuple

Using the List extend() Method with a String

When we use the list extend() method with a string (my_str), all the characters of my_str gets added at the end of the current list as different elements.

Python list extend method with string

Using the List extend() Method with a Set

When we use the list extend() method with a set (my_set), it behaves similarly to a list as all the elements of my_list gets added at the end of the current list. Python list extend method with set

Using the List extend() Method with a Dictionary

When we use the list extend() method with a dictionary (my_dict), all the keys of my_dict gets added at the end of the current list as list elements. Instead of adding keys to the dictionary, we can also add its values at the end of the current list by passing the my_dict.values() to the list extend() method.

Python list extend method with dictionary

Python list extend method with dictionary values

Differences between append() and extend() in Python

The list extend() method in Python is used to add the elements of the iterable at the end of the current list as list elements. The length of the iterable increases the length of the original list.

On the other hand, the list append() method is used to add the object at the end of the current list as a single element. The length of the original list is increased by 1.

This comparison below will help in better understanding of the difference between the two:

list.extend()list.append()
# Extending a list using iterable

list1 = [1, 2, 3]

list2 = [4, 5, 6]

list1.extend(list2)

print(list1)

# Output: [1, 2, 3, 4, 5, 6]
# Appending element to a list

list1 = [1, 2, 3]

list2 = [4, 5, 6]

list1.append(list2)

print(list1)

# Output: [1, 2, 3, [4, 5, 6]]

Turn Learning into Career Growth

1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary
1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary

More Examples

Example 1: Adding elements to a List Using Another List

Code:

Output:

Explanation:

In the above example, we are adding the items of list y at the end of the list x using the list.extend() method.

Example 2: Adding Elements to a List Using a Tuple

Code:

Output:

In the above example, we add the items of tuple y at the end of the list x using the list.extend() method.

Example 3: Adding Elements to a List Using a String

Code:

Output:

Explanation:

In the above example, we are adding the characters of the string y at the end of the list x as different list elements using the list.extend() method.

Example 4: Adding Elements to a List Using a Set

Code:

Output:

Explanation:

In the above example, we are adding the elements of the set y at the end of the list x using the list.extend() method.

Example 5: Adding Elements to a List Using a Dictionary's Keys

Code:

Output:

Explanation:

In the above example, we are adding the keys of the dictionary y at the end of the list x using the list.extend() method.

To add the values of a dictionary, we can use dictionary.values().

Example 6: Adding elements to a List Using a Dictionary's Values

Code:

Output:

Explanation:

In the above example, we are adding the values of the dictionary y.values() at the end of the list x using the list.extend() method.

Scaler Placement Report and Statistics

₹23L
AVG CTC
SCALER PLACEMENT PROOF

Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.

11,000+placements
650+companies
Verified data

Example 7: Extending a List Using the list-slicing Technique

Code:

Output:

Explanation:

In the above example, we are adding the items of list y at the end of the list x using the list slicing technique (the items of y get added from the len(x) index in the list x).

Conclusion

  • The list.extend() method in Python is used to iterate over an iterable and add its elements at the end of the original list.
  • In Python, the list.extend() method doesn't return any value, it just modifies the original list.
  • The list.extend() method behaves similarly to this list slicing technique: list[len(list):] = iterable
  • We can use any iterable method with the list.extend().

See Also

Refer to these topics below:

Hiring Partners:
GoogleGoogleAmazonAmazonMicrosoftMicrosoftFlipkartFlipkartAdobeAdobe1200+ more