Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

append() and extend() in Python

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

In this article, we will cover the Python List Append and Python List Extend and will try to understand the difference between Python’s list methods append and extend.

What is Append in Python?

Python’s append() function inserts a single element into an existing list. The element will be added to the end of the old list rather than being returned to a new list. Adds its argument as a single element to the end of a list. The length of the list increases by one. 

 Syntax of append() in Python

# Adds an object (a number, a string or a 
# another list) at the end of my_list
my_list.append(object)

Example 1:

Python3




my_list = ['geeks', 'for']
my_list.append('geeks')
print my_list

Output:

['geeks', 'for', 'geeks']

NOTE: A list is an object. If you append another list onto a list, the parameter list will be a single object at the end of the list. 

Example 2:

Python3




my_list = ['geeks', 'for', 'geeks']
another_list = [6, 0, 4, 1]
my_list.append(another_list)
print my_list

Output:

['geeks', 'for', 'geeks', [6, 0, 4, 1]]

What is extend() in Python? 

Iterates over its argument and adding each element to the list and extending the list. The length of the list increases by a number of elements in its argument.

 Syntax of extend() in Python

# Each element of an iterable gets appended 
# to my_list
my_list.extend(iterable) 

Example 1:

Python3




my_list = ['geeks', 'for']
another_list = [6, 0, 4, 1]
my_list.extend(another_list)
print my_list

Output:

['geeks', 'for', 6, 0, 4, 1]

NOTE: A string is iterable, so if you extend a list with a string, you’ll append each character as you iterate over the string. 

Example 2:

Python3




my_list = ['geeks', 'for', 6, 0, 4, 1]
my_list.extend('geeks')
print my_list

Output:

['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']

Time Complexity: Append has constant time complexity i.e.,O(1). Extend has a time complexity of O(k). Where k is the length of the list which need to be added.


My Personal Notes arrow_drop_up
Last Updated : 23 Jun, 2022
Like Article
Save Article
Similar Reads
Related Tutorials