# Python | Divide constant to Kth Tuple index

• Last Updated : 30 Jan, 2020

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 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)]
```

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 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)]
```

My Personal Notes arrow_drop_up