Create a list of tuples from given list having number and its cube in each tuple
In this tutorial, you will learn to write a Python program where we have to create a list of tuples from a given list of numbers having the number and its cube in the tuple.
A tuple is a sequence of objects. The tuple created from a given list of numbers will have two elements where the first element will be the number and the second element will be the cube of that number.
Look at the examples to understand the input and output format.
Input: [1, 3, 2]
Output: [(1,1), (3, 27), (2, 8)]
To solve this problem in Python, we can use the list comprehension method. List comprehension is a shortened syntax for creating a new list based on the values of an existing list. We can create a new list of tuples with the number and its cube.
Algorithm
Follow the algorithm to understand the approach better.
Step 1- Define a function to create a list of tuples
Step 2- Initialise a result list to store the tuples
Step 3- Using list comprehension create a list of tuples, where the number and its cube are one pair
Step 4- Return this list
Step 5- Declare a list of numbers and pass it in the function
Step 6- Print the value returned by the function
Python Program
In this program, we have defined a function that will create a list of tuples, where each tuple will have the number and its cube. To get the cube we have used (**) operator. Which is another way of using exponents. We can also use pow()
method to get the cubes of the number.
# list of tuples having number and its cube
def cubeoflist(li):
# list of tuples
result=[(num, num**3) for num in li]
return result
# initialise list
li = [3, 4, 1, 2]
# print the result
print(cubeoflist(li))
[(3, 27), (4, 64), (1, 1), (2, 8)]
Conclusion
In this tutorial, we have learned to create a list of tuples having the number and its cube in the tuple, from a given list of numbers. We have calculated cubes of the numbers in the list and using list comprehension created a new list with tuples as elements.