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 »



Related Programs



Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.