Tuple Comprehension In Python

Tuple comprehension in Python

If you are looking for a solution for Tuple comprehension in Python, keep reading our article. We will give you some solutions and detailed explanations to help you understand more. First, we will find out about the comprehension technique.

What is comprehension in Python?

Comprehension is a phrase to refer to a technique that enables you to create a sequence, such as a list or a dictionary, … quickly. Comprehension techniques are handy because we only need one line code to work with sequences instead of a block of line codes. 

As we know, list comprehension is very popular in Python. But what about tuple comprehension? In fact, there is nothing called tuple comprehension because the purpose of comprehension is to store different data types. However, we can still create something that looks like “tuple comprehension”. Let’s move on. 

Tuple comprehension in Python

Create a new tuple from the generator comprehension

First, we will use comprehension to create a generator with elements from a tuple. Then use the tuple function to make the generator become the tuple.

In the below example, we create a tuple named myTuple that contains a sequence number from 0 to 6. Then, we define a new tuple called newTuple that is created based on the comprehension technique. Each element of this tuple equals double the element in the first tuple. Look at the example to see a detailed implementation. 

Code:

# Declare a tuple
myTuple = (0, 1, 2, 3, 4, 5, 6)
 
# Check type of object created by comprehension
print(type(i for i in myTuple))
 
# Create new tuple by comprehension
newTuple = tuple(i*2 for i in myTuple)
 
print("My new tuple is:\n",newTuple)

Result:

<class 'generator'>
My new tuple is:
 (0, 2, 4, 6, 8, 10, 12)

Create a tuple from list comprehension

In this part, we will create a list from comprehension. Then use the function tuple to make it become a tuple. List comprehension is very popular in Python; it helps create a list by one line instead of the loop. 

Code:

# Create a tuple by applying the function tuple in the list comprehension
myTuple = tuple([i for i in range(0, 7)])
 
print("My tuple is:\n",myTuple)

Result:

My tuple is:
 (0, 1, 2, 3, 4, 5, 6)

Summary

In summary, there is no existing concept of Tuple comprehension in Python. Still, we can apply comprehension to other data types like the list or generator and then use the function tuple to make it become a tuple.

Maybe you are interested:

Leave a Reply

Your email address will not be published. Required fields are marked *