The Wayback Machine - https://web.archive.org/web/20210105201622/https://www.geeksforgeeks.org/append-extend-python/
Related Articles

Related Articles

append() and extend() in Python
  • Difficulty Level : Basic
  • Last Updated : 01 Apr, 2020

Append: Adds its argument as a single element to the end of a list. The length of the list increases by one.

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

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


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.

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


Output:

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

 



extend(): Iterates over its argument and adding each element to the list and extending the list. The length of the list increases by number of elements in it’s argument.

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

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


Output:

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

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

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


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 time complexity of O(k). Where k is the length of list which need to be added.

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.




My Personal Notes arrow_drop_up