You are currently viewing Flatten List of Tuples to String in Python

How to flatten a list of tuples to string in python? A list of tuples means a list containing tuples as elements and converting this to a list is required for further data processing or analysis.

Advertisements

You can flatten list of tuples to string in python using many ways, for example, by using list comprehension + join(), extend(), list(), join(), map(), nested loop, and chain() + join() functions. In this article, I will explain flattening the tuples list to a string by using all these methods with examples.

1. Quick Examples of Flatten List of Tuples to String

If you are in a hurry, below are some quick examples of how to flatten tuples from a list to a string.


# Quick examples of flatten tuples list to string

# Example 1: Flatten Tuples List to String
# Using join() + list comprehension
tuples_list = [('0', '2'), ('4', '6'), ('8', '10')]
result =  ' '.join([item for tuple in tuples_list for item in tuple])

# Example 2: Flatten tuples list to string
# Using extend(),list(),join() methods
flatten_list=[]
for tuple in tuples_list:
    flatten_list.extend(list(tuple))
string =' '.join(flatten_list)

# Example 3: Using chain() + join()
string =  ' '.join(chain(*tuples_list))

# Example 4: Using nested loop 
flatten_str = ''
for tup in tuples_list:
    for item in tup:
        flatten_str += item + ' '
# to remove the last comma and space
string = flatten_str[:-2] 

# Example 5: Using the map() function and join() method
string = " ".join(map(str, sum(tuples_list, ())))

2. Flatten List of Tuples to String Using List Comprehension & join()

Let’s flatten a list of tuples into a string using list comprehension and join() in Python. Here, first, you initialize a list of tuples called tuples_list and then use the list comprehension to iterate over each tuple and convert it to a List (flattening to list). The join() method then concatenates all the items in the flattened list into a single string, with an empty string as the separator.


# List of tuple initialization
tuples_list = [('0', '2'), ('4', '6'), ('8', '10')]
print("Orginal list of tuples: ",tuples_list)
 
# Flatten Tuples List to String
# Using join() + list comprehension
result =  ' '.join([item for tuple in tuples_list for item in tuple])
print("Flatten list of tuples into a string: ",result)

# Output
# Orginal list of tuples:  [('0', '2'), ('4', '6'), ('8', '10')]
# Flatten list of tuples into a string:  0 2 4 6 8 10

3. Using extend(), list() and join() Methods

You can also use flatten a list of tuples into a string using the extend(), list(), and join() methods in Python.


# List of tuple initialization
tuples_list = [('5', '10'), ('15', '20'), ('25', '30')]
print("Orginal list of tuples: ",tuples_list)
 
# Flatten tuples list to string
# Using extend(),list(),join() methods
flatten_list=[]
for tuple in tuples_list:
    flatten_list.extend(list(tuple))
string =" ".join(flatten_list)
print("Flatten list of tuples into a string: ",string)

# Output
# Orginal list of tuples:  [('5', '10'), ('15', '20'), ('25', '30')]
# Flatten list of tuples into a string:  5 10 15 20 25 30

Here, we first initialize a list of tuples called tuples_list, using for loop iterates over each tuple. The list() method converts the tuple into a list of its items. The extend() method then extends flatten_list with the items of the tuple. After the loop completes, flatten_list contains all the items from all the tuples. The join() method then concatenates all the items flatten_list into a single string, with an empty string as the separator.

4. Flatten Tuples List to String Using chain() + join()

Alternatively, you can also use the chain() & join() functions.


from itertools import chain

# List of tuple initialization
tuples_list = [('1', '3'), ('5', '7'), ('9', '11')]
print("Orginal list of tuples: ",tuples_list)
 
# Flatten Tuples List to String
# Using chain() + join()
string =  ' '.join(chain(*tuples_list))
print("Flatten list of tuples into a string: ",string)

# Output
# Orginal list of tuples:  [('1', '3'), ('5', '7'), ('9', '11')]
# Flatten list of tuples into a string:  1 3 5 7 9 11

Here, initializes a list of tuples named tuples_list. The chain() function from the itertools module is used to flatten the list of tuples. The * operator is used to unpack the tuples_list and pass its elements as arguments to chain(). The chain() function then returns a generator object that produces all the items from all the tuples in sequence. The join() method then concatenates all the items in the list into a single string, with an empty string as the separator.

5. Flatten Tuples List to String Using Nested Loop

To flatten a list of tuples into a string in Python, you can use the join() function, a for loop, and a nested loop.


# List of tuple initialization
tuples_list = [('10', '20'), ('30', '40'), ('50', '60 ')]
print("Orginal list of tuples: ",tuples_list)

# Using nested loop 
flatten_str = ''
for tup in tuples_list:
    for item in tup:
        flatten_str += item + ' '
# to remove the last comma and space
string = flatten_str[:-2] 
print("Flatten list of tuples into a string: ",string)

# Output
# Orginal list of tuples:  [('10', '20'), ('30', '40'), ('50', '60 ')]
# Flatten list of tuples into a string:  10 20 30 40 50 60

Here, the outer loop iterates over each tuple in the tuples_list. The inner loop then iterates over each item in the current tuple and adds the item to the flatten_str variable followed by a comma and a space. Finally, the last comma and space are removed from the end of the flatten_str variable using slicing.

6. Using the map() Function and join() Method

Similarly, you can also use flatten a list of tuples consisting of integer elements wrapped as strings and create a string with the flattened elements in Python using the map() function and join() method.


# List of tuple initialization
tuples_list = [('2', '5', '7'), ('8', '15', 22), ('29', '34')]
print("Orginal list of tuples: ",tuples_list)
 
# Using the map() function and join() method
string = " ".join(map(str, sum(tuples_list, ())))
print("Flatten list of tuples into a string: ",string)

# Output
# Orginal list of tuples:  [('2', '5', '7'), ('8', '15', 22), ('29', '34')]
# Flatten list of tuples into a string:  2 5 7 8 15 22 29 34

Conclusion

In this article, I have explained how to flatten a list of tuples to a string in python by using list comprehension + join(), map(), extend(), list(), join(), nested loop, and chain() + join() functions with examples.

Happy Learning !!

Related Articles

References