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: