Python | Agregar N al elemento de tupla Kth

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 se puede agregar N al elemento K 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
# 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))
Producción :

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

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

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

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 *