# Python | Add tuple to front of list

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**