Python | Adición de tuplas

A veces, mientras trabajamos con registros, podemos tener un problema común de agregar contenidos de una tupla con el índice correspondiente de otra tupla. Esto tiene aplicación en casi todos los dominios en los que trabajamos con registros de tuplas. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.° 1: usar la combinación map()+ lambda
de las funcionalidades anteriores puede resolver el problema por nosotros. En esto, calculamos la suma usando funciones lambda y extendemos la lógica a las teclas usando map().

# Python3 code to demonstrate working of
# Addition of tuples
# using map() + lambda
  
# initialize tuples 
test_tup1 = (10, 4, 5)
test_tup2 = (2, 5, 18)
  
# printing original tuples 
print("The original tuple 1 : " + str(test_tup1))
print("The original tuple 2 : " + str(test_tup2))
  
# Addition of tuples
# using map() + lambda
res = tuple(map(lambda i, j: i + j, test_tup1, test_tup2))
  
# printing result
print("Resultant tuple after addition : " + str(res))
Producción :

The original tuple 1 : (10, 4, 5)
The original tuple 2 : (2, 5, 18)
Resultant tuple after addition : (12, 9, 23)

Método #2: Usarmap() + zip() + sum()
La combinación de las funciones anteriores también se puede usar para lograr esta tarea en particular. En esto, agregamos incorporado sum()para realizar la suma y comprimir los índices similares usando zip()y extendiendo la lógica a ambas tuplas usando map().

# Python3 code to demonstrate working of
# Addition of tuples
# using map() + zip() + sum()
  
# initialize tuples 
test_tup1 = (10, 4, 5)
test_tup2 = (2, 5, 18)
  
# printing original tuples 
print("The original tuple 1 : " + str(test_tup1))
print("The original tuple 2 : " + str(test_tup2))
  
# Addition of tuples
# using map() + zip() + sum()
res = tuple(map(sum, zip(test_tup1, test_tup2)))
  
# printing result
print("Resultant tuple after addition : " + str(res))
Producción :

The original tuple 1 : (10, 4, 5)
The original tuple 2 : (2, 5, 18)
Resultant tuple after addition : (12, 9, 23)

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 *