Python | Actualizar cada elemento en la lista de tuplas

A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos realizar operaciones de actualización en tuplas. Esto puede tener aplicaciones en muchos dominios, como el desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Uso de la comprensión de listas
Esta es una abreviatura de la función bruta que se puede aplicar para realizar esta tarea. En esto, iteramos para cada elemento de cada tupla para realizar una actualización masiva de datos.

# Python3 code to demonstrate working of
# Update each element in tuple list
# Using list comprehension
  
# initialize list
test_list = [(1, 3, 4), (2, 4, 6), (3, 8, 1)]
  
# printing original list 
print("The original list : " + str(test_list))
  
# initialize add element
add_ele = 4
  
# Update each element in tuple list
# Using list comprehension
res = [tuple(j + add_ele for j in sub ) for sub in test_list]
  
# printing result
print("List after bulk update : " + str(res))
Producción :

The original list : [(1, 3, 4), (2, 4, 6), (3, 8, 1)]
List after bulk update : [(5, 7, 8), (6, 8, 10), (7, 12, 5)]

Método #2: Usar map()+ lambda + comprensión de lista
La combinación de funciones anteriores se puede usar para realizar esta tarea. En esto, solo iteramos para todos los elementos usando map()y extendiendo la lógica de actualización usando la función lambda.

# Python3 code to demonstrate working of
# Update each element in tuple list
# Using list comprehension + map() + lambda
  
# initialize list
test_list = [(1, 3, 4), (2, 4, 6), (3, 8, 1)]
  
# printing original list 
print("The original list : " + str(test_list))
  
# initialize add element
add_ele = 4
  
# Update each element in tuple list
# Using list comprehension + map() + lambda
res = [tuple(map(lambda ele : ele + add_ele, sub)) for sub in test_list]
  
# printing result
print("List after bulk update : " + str(res))
Producción :

The original list : [(1, 3, 4), (2, 4, 6), (3, 8, 1)]
List after bulk update : [(5, 7, 8), (6, 8, 10), (7, 12, 5)]

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 *