Skip to content
Related Articles

Related Articles

Improve Article
Python | Add tuple to front of list
  • Last Updated : 18 Oct, 2019

Sometimes, while working with Python list, we can have a problem in which we need to add a new tuple to existing list. Append at rear is usually easier than addition at front. Let’s discuss certain ways in which this task can be performed.

Method #1 : Using insert()
This is one of the way in which the element can be added to front in one-liner. It is used to add any element in front of list. The behaviour is the same for tuple as well.




# Python3 code to demonstrate working of
# Adding tuple to front of list
# using insert()
  
# Initializing list 
test_list = [('is', 2), ('best', 3)]
  
# printing original list 
print("The original list is : " + str(test_list))
  
# Initializing tuple to add 
add_tuple = ('gfg', 1)
  
# Adding tuple to front of list
# using insert()
test_list.insert(0, add_tuple)
  
# printing result
print("The tuple after adding is : " + str(test_list))
Output :
The original list is : [('is', 2), ('best', 3)]
The tuple after adding is : [('gfg', 1), ('is', 2), ('best', 3)]

 

Method #2 : Using deque() + appendleft()
The combination of above functions can be used to perform this particular task. In this, we just need to convert the list into a deque so that we can perform the append at front using appendleft()






# Python3 code to demonstrate working of
# Adding tuple to front of list
# using deque() + appendleft()
from collections import deque
  
# Initializing list 
test_list = [('is', 2), ('best', 3)]
  
# printing original list 
print("The original list is : " + str(test_list))
  
# Initializing tuple to add 
add_tuple = ('gfg', 1)
  
# Adding tuple to front of list
# using deque() + appendleft()
res = deque(test_list)
res.appendleft(add_tuple)
  
# printing result
print("The tuple after adding is : " + str(list(res)))
Output :
The original list is : [('is', 2), ('best', 3)]
The tuple after adding is : [('gfg', 1), ('is', 2), ('best', 3)]

 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. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course




My Personal Notes arrow_drop_up
Recommended Articles
Page :