How to convert a list of lists to a tuple of tuples in python? A list of lists is often used to group related values together, and converting it to a tuple of tuples can be useful for further data processing or analysis. A list is a collection of items with the same types whereas Tuples can have multiple data types.
You can convert a list of lists to a tuple of tuples in python using many ways, for example, by using tuple()+list comprehension, enumerate(), map()+tuple(), and recursive functions. In this article, I will explain convert a list of lists to a tuple of tuples in python by using all these methods with examples.
1. Quick Examples of Convert List of Lists to Tuple of Tuples
If you are in a hurry, below are some quick examples of how to convert a list of lists to a tuple of tuples in python.
# Quick examples of convert list of lists to tuple of tuples
# Example 1: Convert a list of lists to a tuple of tuples
# Using tuple() + list comprehension
lists = [[2500, ‘Hadoop’], [2200, ‘Spark’], [3000, ‘Python’]]
result = tuple(tuple(sublist) for sublist in lists)
# Example 2: Using enumerate() function
lists = [[5, 12, 23], [14, 25, 6], [11, 28, 39]]
result = tuple(tuple(i) for x,i in enumerate(lists))
# Example 3: Using map() + tuple() function
result = tuple(map(tuple, lists))
# Example 4: Using the recursive method
def list_to_tuple(List):
if len(List) == 0:
return ()
else:
return (tuple(List[0]),) + list_to_tuple(List[1:])
# initializing list
lists = [[15, 8, 26], [16, 12, 4], [13, 48, 24]]
result = list_to_tuple(lists)
2. Convert List of Lists to Tuple of Tuples Using tuple() + List Comprehension
You can convert a list of lists to a tuple of tuples in Python, you can use a list comprehension and the built-in tuple() function to convert each sublist to a tuple. For example, you can use a list comprehension to iterate over each sublist in the lists, and then apply the tuple() function to each sublist to convert it to a tuple.
# Initializing list
lists = [[2500, ‘Hadoop’], [2200, ‘Spark’], [3000, ‘Python’]]
print(“Orginal list of lists: “,lists)
# Convert list of lists to tuple of tuples
# Using tuple() + list comprehension
result = tuple(tuple(sublist) for sublist in lists)
print(“Updated tuple of tuple: “,result)
# Output
# Orginal list of lists: [[2500, ‘Hadoop’], [2200, ‘Spark’], [3000, ‘Python’]]
# Updated tuple of tuple: ((2500, ‘Hadoop’), (2200, ‘Spark’), (3000, ‘Python’))
3. Convert List of Lists to Tuple of Tuples Using enumerate() Function
You can convert a list of lists to a tuple of tuples using the enumerate() function. For example, you first define a list of lists called lists. You can use a list comprehension to iterate over each sublist lists. you then use the enumerate() function to get the index and value of each sublist in lists. For each sublist, you convert it to a tuple using the tuple() function.
# initializing list
lists = [[5, 12, 23], [14, 25, 6], [11, 28, 39]]
print(“Orginal list of lists: “,lists)
# Convert list of lists to tuple of tuples
# Using enumerate() function
result = tuple(tuple(i) for x,i in enumerate(lists))
print(“Updated tuple of tuple: “,result)
# Output
# Orginal list of lists: [[5, 12, 23], [14, 25, 6], [11, 28, 39]]
# Updated tuple of tuple: ((5, 12, 23), (14, 25, 6), (11, 28, 39))
4. Convert List of Lists to Tuple of Tuples Using map() + tuple()
You can also use the map() function along with tuple() to convert a list of lists to a tuple of tuples. For example, you first define a list of lists called lists. You can use the map() function to apply the tuple() function to each sublist in lists. The map() function returns a map object, which you convert to a tuple using the tuple() function.
# initializing list
lists = [[12, 24, 16], [15, 8, 19], [5, 18, 25]]
print(“Orginal list of lists: “,lists)
# Convert list of lists to tuple of tuples
# Using map() + tuple() function
result = tuple(map(tuple, lists))
print(“Updated tuple of tuple: “,result)
# Output
# Orginal list of lists: [[12, 24, 16], [15, 8, 19], [5, 18, 25]]
# Updated tuple of tuple: ((12, 24, 16), (15, 8, 19), (5, 18, 25))
5. Using the Recursive Method
Similarly, you can also convert a list of lists to a tuple of tuples using a recursive method, you can define a recursive function that takes in a list as input and iterates through its elements. For each element that is a list, the function will call itself recursively to convert that sublist to a tuple. For each element that is not a list, the function will add it directly to the output tuple.
# Using recursive method
def list_to_tuple(List):
if len(List) == 0:
return ()
else:
return (tuple(List[0]),) + list_to_tuple(List[1:])
# initializing list
lists = [[15, 8, 26], [16, 12, 4], [13, 48, 24]]
print(“Orginal list of lists: “,lists)
result = list_to_tuple(lists)
print(“Updated tuple of tuple: “,result)
# Output
# Orginal list of lists: [[15, 8, 26], [16, 12, 4], [13, 48, 24]]
# Updated tuple of tuple: ((15, 8, 26), (16, 12, 4), (13, 48, 24))
Conclusion
In this article, I have explained how to convert a list of lists to a tuple of tuples in python by using tuple()+list comprehension, enumerate(), map() + tuple(), and recursive functions with examples.
Happy Learning !!
How to convert a list of lists to a tuple of tuples in python? A list of lists is often used to group related values together, and converting it to a tuple of tuples can be useful for further data processing or analysis. A list is a collection of items with the same types whereas Read More Python, Python Tutorial, python tuple examples