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