In this article we will discuss what is tuple, how its different from list, different ways to create a tuple and iterate over it.

What is a tuple ?

Tuple is a kind of heterogeneous sequential container that can store elements of different types. Tuples are immutable i.e once created then we can not change it’s contents.
A sample tuple is as follows,

Unlike list, elements in tuple are wrapped using braces i.e. ‘(‘ & ‘)’

Difference between list and tuple

  • List is mutable i.e once created then we can modify its contents. Whereas, a Tuple is immutable i.e. once created we can change its contents, therefore tuple doesn’t provide functions like append(), remove() etc.
  • As tuple is immutable, so we can use it as key in a dictionary too.

Different ways to create a tuple

Create a tuple of different type of elements

We can create a tuple of different type of elements by just separating them with ‘,’ and wrapping them using braces i.e.


Create a tuple from unpacked elements

We can also create a tuple from unpacked elements i.e without any braces just elements separated by comma i.e.


Create an empty tuple

We can also create an empty tuple object like this,

Create a tuple from a list

We can also convert a list or any other sequential container to tuple by just type casting.
Suppose we have a list of int,

Let’s create a tuple from this list,


Iterate over a tuple

We can iterate over a tuple using for loop and in operator just like any other container in python i.e.


Complete example is as follows,



Python Resources

C++11 / C++14 Resources

Design Patterns Resources

If you didn't find what you were looking, then do suggest us in the comments below. We will be more than happy to add that.

Do Subscribe with us for more Articles / Tutorials like this,