Python | Dividir constante a K-ésimo índice de tupla

Muchas veces, mientras trabajamos con registros, podemos tener un problema en el que necesitamos cambiar el valor de los elementos de la tupla. Este es un problema común al trabajar con tuplas. Analicemos ciertas formas en que N se puede dividir por el K-ésimo elemento de la tupla en la lista.

Método n.º 1: Uso de bucles
Esta tarea se puede realizar mediante bucles. En esto, solo iteramos la lista para cambiar el elemento K-ésimo por el valor N predefinido en el código.

# 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))
Producción :

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

Método #2: Uso de la comprensión de listas
Este método tiene el mismo enfoque que el método anterior, solo reduce las líneas de código usando la función de comprensión de listas para hacer que el código sea compacto por tamaño.

# 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))
Producción :

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

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *