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.
# 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. Using enumerate() Function
You can also use the enumerate()
function to convert a list of lists to a tuple of tuples. For example, you first define a list of lists called lists
, use the list comprehension to iterate over each sublist lists
. then use the enumerate()
function to get the index and value of each sublist in lists
. For each sublist, you convert list 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. Using map() + tuple()
You can also use the map()
function along with tuple()
to convert. 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.
# 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 !!
Related Articles
- Convert Tuple to String in Python
- Convert String to List of Tuples
- Convert String Tuples to List Tuples
- Convert Tuple to List in Python
- Convert List to Tuple in Python
- Convert Tuples to Dictionary in Python
- Flatten List of Tuples to String in Python
- Convert List of Tuples into List
- Python Catch Multiple Exceptions
- Python Return Tuple from Function
- Select Random Item from List in Python
- Python Tuple index() Method
- Python Append List to a List Example