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 !!
Related Articles
- Convert Tuple to String in Python
- Convert String to List of Tuples in Python
- Convert String Tuples to List Tuples Python
- Convert Tuple to List in Python
- Convert List to Tuple in Python
- Convert Tuples to Dictionary in Python
- Convert List of Tuples into List in Python
- Convert List of Lists to Tuple of Tuples in Python
- Concatenate String and Int in Python
- Convert a Nested List into a Flat List in Python