Open In App

Python – Adding Tuple to List and vice – versa

Last Updated : 26 Mar, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

Sometimes, while working with Python containers, we can have a problem in which we need to perform addition of one container with another. This kind of problem can have occurrence in many data domains across Computer Science and Programming. Let’s discuss certain ways in which this task can be performed.

Method 1 : Using += operator [list + tuple] 
This operator can be used to join a list with a tuple. Internally its working is similar to that of list.extend(), which can have any iterable as its argument, tuple in this case.

Python3
# Python3 code to demonstrate working of 
# Adding Tuple to List and vice - versa
# Using += operator (list + tuple)

# initializing list
test_list = [5, 6, 7]

# printing original list
print("The original list is : " + str(test_list))

# initializing tuple 
test_tup = (9, 10)

# Adding Tuple to List and vice - versa
# Using += operator (list + tuple)
test_list += test_tup

# printing result 
print("The container after addition : " + str(test_list)) 

Output
The original list is : [5, 6, 7]
The container after addition : [5, 6, 7, 9, 10]

Time complexity: O(1) – The += operator takes constant time to add a tuple to a list.
Auxiliary space: O(1) – No additional space is used, as the original list and tuple are modified in place.

Method #2 : Using tuple(), data type conversion [tuple + list] 
The following technique is used to add list to a tuple. The tuple has to converted to list and list has to be added, at last resultant is converted to tuple.

Python3
# Python3 code to demonstrate working of 
# Adding Tuple to List and vice - versa
# Using tuple(), data type conversion [tuple + list]

# initializing list
test_list = [5, 6, 7]

# printing original list
print("The original list is : " + str(test_list))

# initializing tuple 
test_tup = (9, 10)

# Adding Tuple to List and vice - versa
# Using tuple(), data type conversion [tuple + list]
res = tuple(list(test_tup) + test_list)

# printing result 
print("The container after addition : " + str(res)) 

Output
The original list is : [5, 6, 7]
The container after addition : (9, 10, 5, 6, 7)

Time complexity: O(1) – the code has a constant runtime that is not dependent on the size of the input.
Auxiliary space: O(n) – the space complexity of the code is dependent on the size of the input list.

Method #3: Using tuple(),list() and extend() methods

Python3
# Python3 code to demonstrate working of
# Adding Tuple to List and vice - versa

# initializing list and tuple
test_list = [5, 6, 7]
test_tup = (9,10)

# printing original list
print("The original list is : " + str(test_list))

# Adding Tuple to List 
test_list.extend(list(test_tup))
# printing result
print("The container after addition : " + str(test_list))

#*********************************************************

# initializing list and tuple
test_list = [1,2,3,4]
test_tup=(5,6)

# printing original tuple
print("The original tuple is : " + str(test_tup))

#Adding list to tuple
test_tup=list(test_tup)
test_tup.extend(test_list)
test_tup=tuple(test_tup)
# printing result
print("The container after addition : " + str(test_tup))

Output
The original list is : [5, 6, 7]
The container after addition : [5, 6, 7, 9, 10]
The original tuple is : (5, 6)
The container after addition : (5, 6, 1, 2, 3, 4)

Time complexity: O(n), where n is the size of the tuple being added.
Auxiliary space: O(n), where n is the size of the tuple being added.

METHOD 4:Using the insert() method: The given code defines a list my_list and a tuple my_tuple. It then inserts the tuple at index 3 of the list using the insert() method and prints the modified list.

  1. Define a list my_list with elements 5, 6, and 7.
  2. Define a tuple my_tuple with elements 9 and 10.
  3. Define a variable index and set it to 3.
  4. Call the insert() method on my_list and pass index and my_tuple as arguments.
  5. Print the modified list.
Python3
my_list = [5, 6, 7]
my_tuple = (9, 10)

index = 3
my_list.insert(index, my_tuple)

print("List after addition: ", my_list)

Output
List after addition:  [5, 6, 7, (9, 10)]

Time Complexity: O(n)

Space Complexity: O(1)

Method 5:Using zip and sum

The code defines a list original_list with elements [5, 6, 7] and a tuple tuple_to_add with elements (9, 10). It combines elements from both collections in two ways:

  • Adding Tuple to List: It pairs elements from original_list and tuple_to_add using zip, flattens the paired elements into a single sequence, and converts this sequence back into a list named list_with_tuple.
  • Adding List to Tuple: It pairs elements in a similar manner but converts the flattened sequence into a tuple named tuple_with_list.
  • Displaying Results: It prints original_list, list_with_tuple, and tuple_with_list to show the outcomes of these operations.
Python
original_list = [5, 6, 7]
tuple_to_add = (9, 10)

# Adding tuple to list
list_with_tuple = list(sum(zip(original_list, tuple_to_add), ()))

# Adding list to tuple
tuple_with_list = tuple(sum(zip(original_list, list(tuple_to_add)), ()))

# Displaying the results
print("The original list is:", original_list)
print("List with added tuple:", list_with_tuple)
print("Tuple with added list:", tuple_with_list)

Output
('The original list is:', [5, 6, 7])
('List with added tuple:', [5, 9, 6, 10])
('Tuple with added list:', (5, 9, 6, 10))

Time Complexity: O(n)

Space Complexity: O(n)



Previous Article
Next Article

Similar Reads

Python - Test String in Character List and vice-versa
Given a String, check if it's present in order in the character list and vice versa. Input : test_str = 'geeks', K = ['g', 'e', 'e', 'k', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's'] [ String in Character list ] Output : True Explanation : geeks is present in list , starting from 7th index till end. Input : test_str = 'geeksforgeeks', K = ['g', 'e', 'e'
3 min read
Python - Find the difference of the sum of list elements that are missing from Matrix and vice versa
Given a list and a Matrix, the task is to write a Python program that can find the difference of the sum of list elements that are missing from Matrix and vice versa. A simpler explanation says, find and sum all elements found in Matrix but not in list. Next, find and sum all elements found in list which are not in matrix. Perform difference betwee
7 min read
Convert files from jpg to png and vice versa using Python
Prerequisite: Pillow Library Sometime it is required to attach the Image where we required an image file with the specified extension. And we have the image with a different extension which needs to be converted with a specified extension like in this we will convert the image having an Extension of PNG to JPG and Vice-Versa. And Also we will be cr
3 min read
Python - Convert Image to String and vice-versa
To store or transfer an Image to some we need to convert it into a string such that the string should portray the image which we give as input. So In Python to do this Operation, it is a straight forward task not complicated because we have a lot of functions in Python available. Convert Image To StringHere First We Import "Base64" Method To Encode
2 min read
Python program to convert meters in yards and vice versa
Given the distance in either meter or yard, the task here is to generate a Python program that converts distance given in meters to yards and vice versa. Examples: Input: Length in Meter: 245 Length in Yard : 100 Output: 245 Meter in Yard = 267.9344 100 Yards in Meter = 91.4403 Input: Length in Meter: 5 Length in Yard : 20 Output: 5 Meter in Yard =
2 min read
Convert files from jpg to gif and vice versa using Python
Sometimes it is required to attach the Image where we required image file with the specified extension. And we have the image with the different extension which needs to be converted with a specified extension like in this we will convert the image having Extension of .jpg to .gif and Vice-Versa And Also we will be creating the GUI interface to the
3 min read
Convert the .PNG to .GIF and it's vice-versa in Python
Prerequisites: PILTkinter Python supports subsystems for converting one file format to another. This article discusses this topic and depicts how a png file can be converted to its gif equivalent and vice versa. For conversion of one file format to the other PIL is employed. The given example uses a GUI interface to the code, so we will require Tki
2 min read
Convert the .GIF to .BMP and it's vice-versa in Python
Sometimes it is required to attach the Image where we required an image file with the specified extension. And we have the image with the different extension which needs to be converted with a specified extension like in this we will convert the image having Extension of .bmp to .gif and Vice-Versa. In this article, we are going to convert .GIF to
3 min read
How to Move a Torch Tensor from CPU to GPU and Vice Versa in Python?
In this article, we will see how to move a tensor from CPU to GPU and from GPU to CPU in Python. Why do we need to move the tensor? This is done for the following reasons: When Training big neural networks, we need to use our GPU for faster training. So PyTorch expects the data to be transferred from CPU to GPU. Initially, all data are in the CPU.
2 min read
Binary to decimal and vice-versa in python
Write Python code for converting a decimal number to it's binary equivalent and vice-versa. Example: From decimal to binary Input : 8 Output : 1 0 0 0 From binary to decimal Input : 100 Output : 4 Decimal to binary Keep calling conversion function with n/2 till n > 1, later perform n % 1 to get MSB of converted binary number. Example :- 7 1). 7/
4 min read
three90RightbarBannerImg