Open In App

Python | Convert tuple to float value

Last Updated : 23 Apr, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

Sometimes, while working with tuple, we can have a problem in which, we need to convert a tuple to floating-point number in which first element represents integer part and next element represents a decimal part. Let’s discuss certain way in which this can be achieved. 
Method : Using join() + float() + str() + generator expression The combination of above functionalities can solve this problem. In this, we 1st convert the tuple elements into a string, then join them and convert them to desired integer. 

Python3




# Python3 code to demonstrate working of
# Convert tuple to float
# using join() + float() + str() + generator expression
 
# initialize tuple
test_tup = (4, 56)
 
# printing original tuple
print("The original tuple : " + str(test_tup))
 
# Convert tuple to float
# using join() + float() + str() + generator expression
res = float('.'.join(str(ele) for ele in test_tup))
 
# printing result
print("The float after conversion from tuple is : " + str(res))


Output

The original tuple : (4, 56)
The float after conversion from tuple is : 4.56

Method #2 : Using format() + join()
This method is similar to the above method but instead of using generator expression, we use the join() function with format() method to convert the tuple elements into a string.

Python3




# Python3 code to demonstrate working of
# Convert tuple to float
# using format() + join()
 
# initialize tuple
test_tup = (4, 56)
 
# printing original tuple
print("The original tuple : " + str(test_tup))
 
# Convert tuple to float
# using format() + join()
res = float("{}.{}".format(*test_tup))
 
# printing result
print("The float after conversion from tuple is : " + str(res))
#This code is contributed by Edula Vinay Kumar Reddy


Output

The original tuple : (4, 56)
The float after conversion from tuple is : 4.56

Time complexity : O(1)
Auxiliary Space : O(1)

Method #3: Using math and tuple unpacking

  1. Import the math module
  2. Unpack the tuple into separate variables using tuple unpacking
  3. Divide the first element by 10^d, where d is the number of digits in the second element
  4. Add the quotient from step 3 to the second element, to get a float

Python3




import math
 
# initialize tuple
test_tup = (4, 56)
 
# printing original tuple
print("The original tuple : " + str(test_tup))
 
# Convert tuple to float using math and tuple unpacking
a, b = test_tup
res = a + (b / math.pow(10, len(str(b))))
 
# round the result to 2 decimal places
res = round(res, 2)
 
# printing result
print("The float after conversion from tuple is : " + str(res))


Output

The original tuple : (4, 56)
The float after conversion from tuple is : 4.56

Time complexity: O(1)
Auxiliary space: O(1)



Similar Reads

Convert String float to float list in Python
Sometimes, while working with data, we could be dealing with numbers, that are in decimal and not integers. This is a general case in the data science domain. Let's discuss how to resolve a problem in which we may have a comma-separated float number and we need to convert it to a float list. Method #1 : Using list comprehension + split() + float()
4 min read
Python - Convert Float String List to Float Values
Sometimes, while working with Python Data, we can have a problem in which we need to perform conversion of Float Strings to float values. This kind of problem is quite common in all domains and find application quite often. Let's discuss certain ways in which this task can be performed. Input : test_list = ['8.6', '4.6'] Output : [8.6, 4.6] Input :
5 min read
Python - Convert Tuple String to Integer Tuple
Interconversion of data is a popular problem developer generally deal with. One can face a problem to convert tuple string to integer tuple. Let's discuss certain ways in which this task can be performed. Method #1 : Using tuple() + int() + replace() + split() The combination of above methods can be used to perform this task. In this, we perform th
7 min read
Python - Convert Tuple to Tuple Pair
Sometimes, while working with Python Tuple records, we can have a problem in which we need to convert Single tuple with 3 elements to pair of dual tuple. This is quite a peculiar problem but can have problems in day-day programming and competitive programming. Let's discuss certain ways in which this task can be performed. Input : test_tuple = ('A'
10 min read
Python Program to Convert Tuple Matrix to Tuple List
Given a Tuple Matrix, flatten to tuple list with each tuple representing each column. Example: Input : test_list = [[(4, 5), (7, 8)], [(10, 13), (18, 17)]] Output : [(4, 7, 10, 18), (5, 8, 13, 17)] Explanation : All column number elements contained together. Input : test_list = [[(4, 5)], [(10, 13)]] Output : [(4, 10), (5, 13)] Explanation : All co
8 min read
Python program to convert Set into Tuple and Tuple into Set
Let's see how to convert the set into tuple and tuple into the set. For performing the task we are use some methods like tuple(), set(), type(). tuple(): tuple method is used to convert into a tuple. This method accepts other type values as an argument and returns a tuple type value.set(): set method is to convert other type values to set this meth
7 min read
Python | Sort a tuple by its float element
In this article, we will see how we can sort a tuple (consisting of float elements) using its float elements. Here we will see how to do this by using the built-in method sorted() and how can this be done using in place method of sorting. Examples: Input : tuple = [('lucky', '18.265'), ('nikhil', '14.107'), ('akash', '24.541'), ('anand', '4.256'),
3 min read
Python | Sort tuple list by Nth element of tuple
Sometimes, while working with Python list, we can come across a problem in which we need to sort the list according to any tuple element. These must be a generic way to perform the sort by particular tuple index. This has a good utility in web development domain. Let's discuss certain ways in which this task can be performed. Method #1: Using sort(
8 min read
Python | Replace tuple according to Nth tuple element
Sometimes, while working with data, we might have a problem in which we need to replace the entry in which a particular entry of data is matching. This can be a matching phone no, id etc. This has it's application in web development domain. Let's discuss certain ways in which this task can be performed. Method #1: Using loop + enumerate() This task
8 min read
Python - Raise elements of tuple as power to another tuple
Sometimes, while working with records, we can have a problem in which we may need to perform exponentiation, i.e power of tuples. This problem can occur in day-day programming. Let’s discuss certain ways in which this task can be performed. Method #1: Using zip() + generator expression The combination of above functions can be used to perform this
8 min read
Practice Tags :
three90RightbarBannerImg