Python | N-ésimo índice de tupla Resta por K

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 las que K se puede restar al ené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 N por el valor K predefinido en el código.

# Python3 code to demonstrate working of
# Nth tuple element Subtraction by K
# 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 = 1
  
# Initializing K 
K = 3
  
# Nth tuple element Subtraction by K
# Using loop
res = []
for i in range(0, len(test_list)):
    res.append((test_list[i][0], test_list[i][N] - K, test_list[i][2]))
  
# printing result
print("The tuple after removing K from Nth element : " + str(res))
Producción :

The original list is : [(4, 5, 6), (7, 4, 2), (9, 10, 11)]
The tuple after removing K from Nth element : [(4, 2, 6), (7, 1, 2), (9, 7, 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
# Nth tuple element Subtraction by K
# 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 = 1
  
# Initializing K 
K = 3
  
# Nth tuple element Subtraction by K
# Using list comprehension
res = [(a, b - K, c) for a, b, c in test_list]
  
# printing result
print("The tuple after removing K from Nth element : " + str(res))
Producción :

The original list is : [(4, 5, 6), (7, 4, 2), (9, 10, 11)]
The tuple after removing K from Nth element : [(4, 2, 6), (7, 1, 2), (9, 7, 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 *