Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • Python Tutorial
  • Interview Questions
  • Python Quiz
  • Python Glossary
  • Python Projects
  • Practice Python
  • Data Science With Python
  • Python Web Dev
  • DSA with Python
  • Python OOPs
Open In App
Next Article:
Python - Remove Kth Index Duplicates in Tuple
Next article icon

Python | Divide constant to Kth Tuple index

Last Updated : 04 May, 2023
Comments
Improve
Suggest changes
Like Article
Like
Report

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




# Python3 code to demonstrate working of
# Divide constant to Kth Tuple index
# 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
 
# Divide constant to Kth Tuple index
# 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 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




# Python3 code to demonstrate working of
# Divide constant to Kth Tuple index
# 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
 
# Divide constant to Kth Tuple index
# Using list comprehension
res = [(a, b // N, c) for a, b, c in test_list]
 
# printing result
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




#Python3 code to demonstrate working of
#Divide constant to Kth Tuple index
#Using map() and lambda functions
#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
 
#Divide constant to Kth Tuple index
#Using map() and lambda functions
res = list(map(lambda x : (x[0], x[K] // N, x[2]), test_list))
 
#printing result
print("The tuple after dividing N to Kth element : " + str(res))
#This code is contributed by Edula Vinay Kumar Reddy
 
 
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




#Python3 code to demonstrate working of
#Divide constant to Kth Tuple index
#Using numpy
 
import numpy as np
 
#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
 
#Converting the list to a numpy array
arr = np.array(test_list)
 
#Dividing Kth column by N
arr[:, K] = np.divide(arr[:, K], N)
 
#printing result
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.



Next Article
Python - Remove Kth Index Duplicates in Tuple
author
manjeet_04
Improve
Article Tags :
  • Python
  • Python Programs
  • Python list-programs
Practice Tags :
  • python

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
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences