Python List extend()

The extend() method adds all the items of the specified iterable, such as list, tuple, dictionary, or string , to the end of a list.

Example

numbers1 = [3, 4, 5]

numbers2 = [10, 20]

# add the items of numbers1 to the number2 list
numbers2.extend(numbers1)

print(f"numbers1 = {numbers1}")
print(f"numbers2 = {numbers2}")

Output

numbers1 = [3, 4, 5]
numbers2 = [10, 20, 3, 4, 5]

Syntax of List extend()

list1.extend(iterable)

The extend() method takes a single argument.

  • iterable - such as list, tuple, string, or dictionary

The extend() doesn't return anything; it modifies the original list.


Example 1: Using extend() Method

languages = ['French', 'English']
languages1 = ['Spanish', 'Portuguese']

# append items of language1 to language
languages.extend(languages1)
print('Languages List:', languages)

Output

Languages List: ['French', 'English', 'Spanish', 'Portuguese']

Example 2: Add Items from Other Iterables

languages = ['French']

languages_tuple = ('Spanish', 'Portuguese')

# add items of the tuple to the languages list
languages.extend(languages_tuple)
print( languages) 

languages_set = {'Chinese', 'Japanese'}

# add items of the set to the languages list
languages.extend(languages_set)
print(languages)

Output

 ['French', 'Spanish', 'Portuguese']
['French', 'Spanish', 'Portuguese', 'Japanese', 'Chinese']

Using + to Extend a List

We can also extend a list using the + operator..

a = [1, 2]
b = [3, 4]

a = a + b

print( a) # [1, 2, 3, 4]

Python extend() Vs append()

If you need to add the item itself (rather than its elements), use the append() method.

a1 = [1, 2]
a2 = [1, 2]
b = (3, 4)

# add items of b to the a1 list
a1.extend(b) #  [1, 2, 3, 4]
print(a1)

# add b itself to the a1 list
a2.append(b)
print(a2)

To learn more, visit list append() method.


Also Read:

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community