Skip to content

Flatten List of Tuples to String in Python Malli Spark By {Examples}

  • by

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.

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 !!

 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. You can flatten list of tuples to string in python using many ways, for example, by using list comprehension  Read More Python, Python Tutorial, python tuple examples 

Leave a Reply

Your email address will not be published. Required fields are marked *