Home »
Python »
Python programs
Python program to convert tuple into list by adding the given string after every element
Here, we have a tuple and a string and we need to convert it into a list which will contain all tuple elements and after each tuple element the string will be added as a list element.
Submitted by Shivang Yadav, on September 01, 2021
Python programming language is a high-level and object-oriented programming language. Python is an easy to learn, powerful high-level programming language. It has a simple but effective approach to object-oriented programming.
Tuples in Python is a collection of items similar to list with the difference that it is ordered and immutable.
Example:
tuple = ("python", "includehelp", 43, 54.23)
List is a sequence data type. It is mutable as its values in the list can be modified. It is a collection of an ordered set of values enclosed in square brackets [].
Example:
list = [3 ,1, 5, 7]
Converting Tuple to List in Python
In real-life programming, there are a lot of times when we need to convert one collection to another. Also, adding or subtracting values from the collection while conversion.
We will see a similar implementation where we will be converting tuple to list and adding new elements and inserting the string between them.
Python provides multiple methods to perform the task.
Method 1:
A method to solve the problem is by using built-in methods named from_iterable() from the chain library. We will loop over the tuple and then add values to create a list.
# Python program to convert tuple into
# list by adding the given string
# after every element
from itertools import chain
# Initialising and printing the tuple
tup = (19, 54, 7, 10)
print("The initial tuple is ", tup)
addString = "Python"
# Converting the List to tuple
convList = list(chain.from_iterable((value, addString) for value in tup))
# Printing result
print("List with string added : ", convList)
Output:
The initial tuple is (19, 54, 7, 10)
List with string added : [19, 'Python', 54, 'Python', 7, 'Python', 10, 'Python']
Method 2:
Another method to solve the problem is by using list comprehension techniques. It can make the solution more effective and also use of imported functions is not required.
# Python program to convert tuple
# into list by adding the given string
# after every element
# Initialising and printing the tuple
tup = (19, 54, 7, 10)
print("The initial tuple is ", tup)
addString = "Python"
# Converting the List to tuple
convList = [element for value in tup for element in (value, addString)]
# Printing result
print("List with string added : ", convList)
Output:
The initial tuple is (19, 54, 7, 10)
List with string added : [19, 'Python', 54, 'Python', 7, 'Python', 10, 'Python']
Python Tuple Programs »