Open In App

Python | Convert list of tuples into list

Improve
Improve
Like Article
Like
Save
Share
Report

Given a list of tuples, write a Python program to convert it into a list. 

Example

Input: [(11, 20), (13, 40), (55, 16)]
Output:[11, 20, 13, 40, 55, 16]

Input: [('Geeks', 2), ('For', 4), ('geek', '6')]
Output: ['Geeks', 2, 'For', 4, 'geek', '6']

Convert List of Tuples to List of Lists in Python Methods

Convert lists of tuples into a list using Loop

This code initializes an empty list out and iterates through each tuple in lt and each item in the tuple, appending them to out.

Python3




# List of tuple initialization
lt = [('Geeks', 2), ('For', 4), ('geek', '6')]
 
# using nested for loops
out = []
for t in lt:
    for item in t:
        out.append(item)
 
# printing output
print(out)
#This code is contributed by Vinay pinjala.


Output

['Geeks', 2, 'For', 4, 'geek', '6']

Convert lists of tuples into a list using List Comprehension 

The given Python code converts a list of tuples into a single list using list comprehension. It iterates through each tuple and each item within the tuple, flattening the list.

Python3




# Python code to convert list of tuples into list
 
# List of tuple initialization
lt = [('Geeks', 2), ('For', 4), ('geek', '6')]
 
# using list comprehension
out = [item for t in lt for item in t]
 
# printing output
print(out)


Output

['Geeks', 2, 'For', 4, 'geek', '6']

Convert lists of tuples into a list using sum()

This code uses the sum() in Python.sum() function treats the tuples as sequences and performs element-wise addition, effectively concatenating them.

Python3




# Python code to convert list of tuple into list
 
# List of tuple initialization
tup = [(1, 2), (3, 4), (5, 6)]
 
# using sum function()
out = list(sum(tup, ()))
 
# printing output
print(out)


Output

[1, 2, 3, 4, 5, 6]

Convert lists of tuples into list using Operator and Reduce

This code initializes a list of tuples named tup and then applies reduce() with the operator. concat to concatenate the tuples into a single sequence.

Python3




# Python code to convert list of tuple into list
 
import operator
from functools import reduce
 
# List of tuple initialization
tup = [(1, 2), (3, 4), (5, 6)]
 
# printing output
print(list(reduce(operator.concat, tup)))


Output

[1, 2, 3, 4, 5, 6]

Convert lists of tuples into list using lambda 

In this code, we are mapping the first and second values of the tuple of the list to the variables b and c and later we are typecasting the variable to the list and later we are combining the list.

Python3




# Python code to convert list of tuple into list
# List of tuple initialization
tup = [(1, 2), (3, 4), (5, 6)]
# Using map for 0 index
b = map(lambda x: x[0], tup)
# Using map for 1 index
c = map(lambda x: x[1], tup)
# converting to list
b = list(b)
c = list(c)
# Combining output
out = b + c
# printing output
print(out)


Output

[1, 3, 5, 2, 4, 6]

Convert lists of tuples into a list Using Enumerate function

The code uses a list comprehension with two nested loops. The outer loop iterates over each tuple i in tup while also tracking the index with enumerate(). The inner loop iterates over each element j in the tuple.

Python3




tup = [('1', '2'), ('3', '4'), ('5', '6')]
x=[int(j) for a,i in enumerate(tup) for j in i  ]
print(x)


Output

[1, 2, 3, 4, 5, 6]

Convert lists of tuples into lists using zip 

The code uses the zip() function to group the elements from the tuples together. By unpacking the zipped tuples using the * operator twice, the code extracts the elements from the tuples.

Python3




print(list(*zip(*[(1,), (2,), (3,)])))


Output

[1, 2, 3]

Convert lists of tuples into a list using eval 

This code uses list comprehension with nested loops to iterate through each tuple and each element within the tuple, applying the eval() function to convert the strings to numeric values.

Python3




tup = [('1', '2'), ('3', '4'), ('5', '6')]
x=[eval(j) for i in tup for j in i  ]
print(x)


Output

[1, 2, 3, 4, 5, 6]

Convert lists of tuples into list using Recursive Method 

The Python code defines a recursive function convert_to_list() that converts a list of tuples into a single list. The function takes a list of tuples as input and uses recursion to accumulate the elements of the tuples into a result list.

Python3




def convert_to_list(tuple_list, result=None):
    if result is None:
        result = []
    if len(tuple_list) == 0:
        return result
    else:
        result.extend(tuple_list[0])
        return convert_to_list(tuple_list[1:], result)
 
# List of tuple initialization
lt = [('Geeks', 2), ('For', 4), ('geek', '6')]
out = convert_to_list(lt)
# printing output
print(out)
#this code contributed by tvsk.


Output

['Geeks', 2, 'For', 4, 'geek', '6']

Convert lists of tuples into a list using itertools 

The provided Python code uses the itertools.chain() function to convert a list of tuples into a single list by concatenating the tuple elements. The resulting list is printed as the output.

Python3




# Python code to convert list of tuple into list
 
# Importing
import itertools
 
# List of tuple initialization
tuple = [(1, 2), (3, 4), (5, 6)]
 
# Using itertools
out = list(itertools.chain(*tuple))
 
# printing output
print(out)


Output

[1, 2, 3, 4, 5, 6]


Last Updated : 01 Jul, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads