Skip to content

Python list extend Function | Adding all items of a list example

  • by

Python extend() function is used to adds the specified list elements (or any iterable) to the end of the current list. In simple words can say extend() method appends the contents of seq to list.

Note: Python list extends returns none, only modifies (Add new elements) the original list.

Syntax

list.extend(iterable)

Parameter Values

Required a single argument (a list) and adds it to the end.

Return Value

It doesn’t return any value, only modifies the original list.

Python list extend examples

We will do some simple examples and with different types of Iterable like- List, tuple, set, etc.

Adding all items of a list

Add the elements of programming to the language list:

# language list
language = ['French', 'English', 'German']

# another list of programing language
programing = ['python', 'Java']

language.extend(programing)

print('Extended List: ', language)

Output:

Python list extend Function

Add Elements of Tuple List

# language list
language = ['French', 'English', 'German']

# language tuple
language_tuple = ('Spanish', 'Portuguese')

# appending element of language tuple
language.extend(language_tuple)

print('New Language List: ', language)

Output:

New Language List: [‘French’, ‘English’, ‘German’, ‘Spanish’, ‘Portuguese’]

Add Elements of Tuple List

Example of Add a tuple to the list of the fruits.

fruits = ['apple', 'banana', 'cherry']

points = (1, 3, 5, 7)

fruits.extend(points)

print(fruits)

Output:

[‘apple’, ‘banana’, ‘cherry’, 1, 3, 5, 7]

Possible to Python extend multiple lists?

Yes, it is Possible to append multiple lists at once in python.

x.extend(y+z)

or

x += y+z

or even

x = x+y+z

Python list extend vs +

The only difference on a bytecode level is that the .extend the way involves a function call, which is slightly more expensive in Python than the INPLACE_ADD.

It will not affect unless performing this operation billions of times. It is likely, however, that the bottleneck would lie someplace else.

Q: What is the Difference between append and extend in python?

Answer: Function append and extend in python are:-

append: Appends object at the end.

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

gives you: [1, 2, 3, [4, 5]]

extend: Extends list by appending elements from the iterable.

x = [1, 2, 3]
x.extend([4, 5])
print (x)

gives you: [1, 2, 3, 4, 5]

Q: How to add lists using + or += operator?

Answer: Example of add items of a list to another list using + or += operator.

a = ["A", "B"]
b = [3, 4]

print(a + b)

Output: [‘A’, ‘B’, 3, 4]

Do comment if you have any queries and suggestions on the method list extend Python 3.

Note:
IDE: PyCharm 2020.1.1 (Community Edition)
macOS 10.15.4
Python 3.7
All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.