Python | Adding N to Kth tuple element
Last Updated :
23 Feb, 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 added to 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
# Python3 code to demonstrate working of
# Adding N to Kth tuple element
# Using loop
# Initializing list
test_list = [(4, 5, 6), (7, 4, 2), (9, 10, 11)]
# printing original list
print("The original list is : " + str(test_list))
# Initializing N
N = 3
# Initializing K
K = 1
# Adding N to Kth tuple element
# Using loop
res = []
for i in range(0, len(test_list)):
res.append((test_list[i][0], test_list[i][K] + N, test_list[i][2]))
# printing result
print("The tuple after adding N to Kth element : " + str(res))
OutputThe original list is : [(4, 5, 6), (7, 4, 2), (9, 10, 11)]
The tuple after adding N to Kth element : [(4, 8, 6), (7, 7, 2), (9, 13, 11)]
Time complexity: O(n), where n is the length of the list.
Auxiliary space: O(n), where n is the length of the list
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
# Python3 code to demonstrate working of
# Adding N to Kth tuple element
# Using list comprehension
# Initializing list
test_list = [(4, 5, 6), (7, 4, 2), (9, 10, 11)]
# printing original list
print("The original list is : " + str(test_list))
# Initializing N
N = 3
# Initializing K
K = 1
# Adding N to Kth tuple element
# Using list comprehension
res = [(a, b + N, c) for a, b, c in test_list]
# printing result
print("The tuple after adding N to Kth element : " + str(res))
OutputThe original list is : [(4, 5, 6), (7, 4, 2), (9, 10, 11)]
The tuple after adding N to Kth element : [(4, 8, 6), (7, 7, 2), (9, 13, 11)]
Time Complexity: O(n), where n is the number of tuples in the list.
Auxiliary Space: O(n), as we are creating a new list to store the modified tuples.
Method #3: Using map() and lambda function
This method is an alternative to using loops and list comprehension, it uses the map function to iterate over the list and a lambda function to add N to the Kth element of each tuple.
Python3
# Python3 code to demonstrate working of
# Adding N to Kth tuple element
# Using map() and lambda function
# Initializing list
test_list = [(4, 5, 6), (7, 4, 2), (9, 10, 11)]
# printing original list
print("The original list is : " + str(test_list))
# Initializing N
N = 3
# Initializing K
K = 1
# Adding N to Kth tuple element
# Using map() and lambda function
res = list(map(lambda x: (x[0], x[K]+N, x[2]), test_list))
# printing result
print("The tuple after adding N to Kth element : " + str(res))
#This code is contributed by Edula Vinay Kumar Reddy
OutputThe original list is : [(4, 5, 6), (7, 4, 2), (9, 10, 11)]
The tuple after adding N to Kth element : [(4, 8, 6), (7, 7, 2), (9, 13, 11)]
Time complexity: O(n)
Auxiliary Space: O(n)
Similar Reads
Python - Add list elements to tuples list Sometimes, while working with Python tuples, we can have a problem in which we need to add all the elements of a particular list to all tuples of a list. This kind of problem can come in domains such as web development and day-day programming. Let's discuss certain ways in which this task can be don
6 min read
Python - Assign K to Non Max-Min elements in Tuple Sometimes, while working with Python data, we can have a problem in which we need to assign particular value as per certain condition. One of condition can be non-max, min element. This kind of task can occur in many application of day-day programming and competitive programming. Lets discuss certai
7 min read
Python | Add tuple to front of list Sometimes, while working with Python list, we can have a problem in which we need to add a new tuple to existing list. Append at rear is usually easier than addition at front. Let's discuss certain ways in which this task can be performed. Method #1 : Using insert() This is one of the way in which t
7 min read
Python - Add Custom Column to Tuple list Sometimes, while working with Python records, we can have a problem in which we need to add custom column to tuples list. This kind of problem can have application in data domains such as web development. Lets discuss certain ways in which this task can be performed. Input : test_list = [(3, ), (7,
5 min read
Python - Sum of tuple elements Sometimes, while programming, we have a problem in which we might need to perform summation among tuple elements. This is an essential utility as we come across summation operations many times and tuples are immutable and hence required to be dealt with. Letâs discuss certain ways in which this task
6 min read
Python | N element incremental tuples Sometimes, while working with data, we can have a problem in which we require to gather a data that is of the form of sequence of increasing element tuple with each tuple containing the element N times. Let's discuss certain ways in which this task can be performed. Method #1 : Using generator expre
5 min read
Python | Divide constant to Kth Tuple 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 divided by Kth element of tuple in list. Method #1: Using loop Using loops this task
4 min read
Python | Chunk Tuples to N Sometimes, while working with data, we can have a problem in which we may need to perform chunking of tuples each of size N. This is popular in applications in which we need to supply data in chunks. Let's discuss certain ways in which this task can be performed. Method #1 : Using list comprehension
4 min read
Python - Adding Tuple to List and Vice - Versa Adding a tuple to a list in Python can involve appending the entire tuple as a single element or merging its elements into the list. Conversely, adding a list to a tuple requires converting the list to a tuple and concatenating it with the existing tuple, as tuples are immutable. For example, adding
4 min read
Python - Get Nth column elements in Tuple Strings Yet another peculiar problem that might not be common, but can occur in python programming while playing with tuples. Since tuples are immutable, they are difficult to manipulate and hence knowledge of possible variation solutions always helps. This article solves the problem of extracting only the
8 min read