How to create a tuple in python

Tuple

Today we are going to How to create a tuple in python. A tuple is a collection of items. Tuples are faster than lists in Python because tuples are immutable which means the items can not be changed once they are assigned, but we can change the items of a list. In this post, we are going to understand easy ways how to create/make a tuple in python?.

Let us understand how to create tuples in Python.

Different ways to create tuple in Python

First, we will see how to create an Empty tuple which is used as a placeholder. Tuple in python represents by () parathesis. So to make empty tuples we are using the () parenthesis and verify the type of collection using the type() method and it is returning type as ‘tuple’.

1. Create an Empty Tuple in Python

Langtuple = ()
print('The empty tuple=',Langtuple)
print(type(Langtuple))

Output

The empty tuple= ()
<class 'tuple'>

2. Makes a Non empty Tuple

Tuples in python is create by using () parenthesis. In this example we are creating a non empty Tuple with three items of tuple of string data types.

#non-empty tuple

langtuple = ('tuple', 'python','C#')
print('one way to define non_empty tuple =\n',langtuple)

Output

one way to define non_empty tuple =
 ('tuple', 'python', 'C#')

3. Create Tuple of mixed datatypes

Tuples in Python can have data of any datatype it can be int, string, float. Here we are creating tuple with mixed data types includes int, string, float.

Langtuple = (1, "C#", 3.4,'C++')
print('mixed type tuple=',Langtuple)

Output

mixed type tuple= (1, 'C#', 3.4, 'C++')

4. Nested string and List tuple

We can create a nested tuple in python, In this example, we are creating a tuple that contains string items tuple(langtuple), int items tuple (tupint), and list(mylist) as items of the tuple. We are passing all three( langtuple,tupint,mylist) to () parathesis to separated by comma(,) to create a nested tuple.

#defining a non-empty tuple
langtuple = ('non-empty','tuple','in','python')

mylist = [1, 2, 3]
tupint = (8, 4, 6)

#creating a nested tuple

nested_tuple = (langtuple, tupint, tuple(mylist))

print('nested tuple in python = \n',nested_tuple)

Output

nested tuple in python = 
 (('non-empty', 'tuple', 'in', 'python'), (8, 4, 6), [1, 2, 3])

5. Create a list of tuples

Sometimes we need to create a tuples list of tuples, To create a list of tuples in the below example we are using the zip() method and passing the lists(strlist,numlist) to create a list of tuples.


strlist = ['non-empty','tuple','in','python']
numlist =[12,14,15,16]

list_of_tuples = list(zip(strlist,numlist))

print('list of tuples: \n',list_of_tuples)

Output

list of tuples: 
 [('non-empty', 12), ('tuple', 14), ('in', 15), ('python', 16)]

6. Make list of tuples from dictionary

We can create/make a tuple from dictionary collection of python.In this blow code example we are going to understand how to achieve this.

mydict = {'a':12,'b':15,'c':16}

dict_to_list_of_tups = list(dict.items(mydict))
  

print('type:',type(dict_to_list_of_tups ))

print('list of Tuples from dict :\n',dict_to_list_of_tups)

Output

type: <class 'list'>
list of Tuples from dict :
 [('a', 12), ('b', 15), ('c', 16)]