Python | Divide constant to Kth Tuple index
Last Updated : 04 May, 2023
Many times, while working with records, we can have a problem in which we need to change the value of tuple elements. This is a common problem while working with tuples. Let’s discuss certain ways in which N can be divided by Kth element of tuple in list.
Method #1: Using loop Using loops this task can be performed. In this, we just iterate the list to change the Kth element by predefined value N in code.
Python3
test_list = [( 4 , 5 , 6 ), ( 7 , 4 , 2 ), ( 9 , 10 , 11 )] print ( "The original list is : " + str (test_list)) N = 3 K = 1 res = [] for i in range ( 0 , len (test_list)): res.append((test_list[i][ 0 ], test_list[i][K] / / N, test_list[i][ 2 ])) print ( "The tuple after dividing N to Kth element : " + str (res)) |
Output The original list is : [(4, 5, 6), (7, 4, 2), (9, 10, 11)] The tuple after dividing N to Kth element : [(4, 1, 6), (7, 1, 2), (9, 3, 11)]
Time complexity: O(n), where n is the length of the input list test_list.
Auxiliary space: O(n), since we are creating a new list res to store the modified tuples.
Method #2: Using list comprehension This method is having the same approach as the above method, just reduces lines of code using list comprehension functionality to make code compact by size.
Python3
test_list = [( 4 , 5 , 6 ), ( 7 , 4 , 2 ), ( 9 , 10 , 11 )] print ( "The original list is : " + str (test_list)) N = 3 K = 1 res = [(a, b / / N, c) for a, b, c in test_list] print ( "The tuple after dividing N to Kth element : " + str (res)) |
Output The original list is : [(4, 5, 6), (7, 4, 2), (9, 10, 11)] The tuple after dividing N to Kth element : [(4, 1, 6), (7, 1, 2), (9, 3, 11)]
Time Complexity: O(n),The above code iterates through the list once, hence the time complexity is linear, i.e. O(n).
Space Complexity: O(n),The algorithm uses an additional list to store the result, thus consuming linear space which is O(n).
Method #3 :Using map() and lambda functions
The map() function can be used along with the lambda functions to change the value of a specific element in the tuple.
Python3
test_list = [( 4 , 5 , 6 ), ( 7 , 4 , 2 ), ( 9 , 10 , 11 )] print ( "The original list is : " + str (test_list)) N = 3 K = 1 res = list ( map ( lambda x : (x[ 0 ], x[K] / / N, x[ 2 ]), test_list)) print ( "The tuple after dividing N to Kth element : " + str (res)) |
Output The original list is : [(4, 5, 6), (7, 4, 2), (9, 10, 11)] The tuple after dividing N to Kth element : [(4, 1, 6), (7, 1, 2), (9, 3, 11)]
Time complexity: O(n), where n is the number of tuples in the list.
Auxiliary Space: O(n)
Method 4: Using the numpy library.
Step-by-step approach:
- Import the numpy library.
- Initialize the input list as a numpy array.
- Use the numpy.divide() function to divide the Kth column by N.
- Print the updated numpy array.
Python3
import numpy as np test_list = [( 4 , 5 , 6 ), ( 7 , 4 , 2 ), ( 9 , 10 , 11 )] print ( "The original list is : " + str (test_list)) N = 3 K = 1 arr = np.array(test_list) arr[:, K] = np.divide(arr[:, K], N) print ( "The tuple after dividing N to Kth element : " + str (arr.tolist())) |
OUTPUT : The original list is : [(4, 5, 6), (7, 4, 2), (9, 10, 11)] The tuple after dividing N to Kth element : [[4, 1, 6], [7, 1, 2], [9, 3, 11]]
The time complexity for this approach would be O(n), where n is the number of tuples in the input list.
The auxiliary space complexity would be O(n), since we are creating a new numpy array to store the result.
Similar Reads
Python - Closest Pair to Kth index element in Tuple
In the given problem, condition K specifies the maximum allowable difference between corresponding elements of tuples, i.e., it represents the proximity threshold for finding the nearest tuple. The goal is to find the tuple in the list whose elements have the smallest maximum difference compared to
7 min read
Convert List to Tuple in Python
The task of converting a list to a tuple in Python involves transforming a mutable data structure list into an immutable one tuple. Using tuple()The most straightforward and efficient method to convert a list into a tuple is by using the built-in tuple(). This method directly takes any iterable like
2 min read
Python | Convert list to indexed tuple list
Sometimes, while working with Python lists, we can have a problem in which we need to convert a list to tuple. This kind of problem have been dealt with before. But sometimes, we have it's variation in which we need to assign the index of the element along with element as a tuple. Let's discuss cert
3 min read
Python - Remove Kth Index Duplicates in Tuple
Sometimes, while working with Python records, we can have a problem in which we need to remove all the tuples, which have similar Kth index elements in list of records. This kind of problem is common in day-day and web development domain. Let's discuss certain ways in which this task can be performe
7 min read
Python | Convert Tuple to integer
Sometimes, while working with records, we can have a problem in which we need to convert the data records to integer by joining them. Let's discuss certain ways in which this task can be performed. Method #1 : Using reduce() + lambda The combination of above functions can be used to perform this tas
5 min read
Python - Test if Tuple contains K
Sometimes, while working with Python, we can have a problem in which we have a record and we need to check if it contains K. This kind of problem is common in data preprocessing steps. Letâs discuss certain ways in which this task can be performed. Method #1: Using any() + map() + lambda Combination
6 min read
Python | Adding N to Kth tuple element
Many times, while working with records, we can have a problem in which we need to change the value of tuple elements. This is a common problem while working with tuples. Let's discuss certain ways in which N can be added to Kth element of tuple in list. Method #1 : Using loop Using loops this task c
3 min read
Python | Conversion to N*N tuple matrix
Sometimes, while working with data, we can have a problem in which we have data in form of tuple Matrix with uneven length rows. In this case there's a requirement to complete the N*N matrix with a default value. Let's discuss certain ways in which this problem can be solved. Method #1 : Using loop
5 min read
Python | Exponentiate Kth Record Index
Many times, while working with records, we can have a problem in which we need to change the value of tuple elements. This is a common problem while working with tuples. Letâs discuss certain ways in which N can be exponentiated to Kth element of tuple in list. Method #1 : Using loop Using loops thi
5 min read
Python | Nth tuple index Subtraction by K
Many times, while working with records, we can have a problem in which we need to change the value of tuple elements. This is a common problem while working with tuples. Letâs discuss certain ways in which K can be subtracted to Nth element of tuple in list. Method #1 : Using loop Using loops this t
6 min read