Python | Suma de lista como atributo de tupla

Muchas veces, al tratar con contenedores en cualquier idioma, nos encontramos con listas de tuplas en diferentes formas, las tuplas en sí mismas pueden tener a veces más que tipos de datos nativos y pueden tener una lista como sus atributos. Este artículo habla sobre la suma de lista como atributo de tupla. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usar la comprensión de listas +sum()

Este problema en particular se puede resolver usando la comprensión de lista combinada con la función de suma en la que usamos la función de suma para encontrar la suma de la lista como un atributo de tupla y la comprensión de lista para iterar a través de la lista.

# Python3 code to demonstrate
# Summation of list as tuple attribute
# using list comprehension + sum()
  
# initializing list
test_list = [('key1', [3, 4, 5]), ('key2', [1, 4, 2]), ('key3', [9, 3])]
  
# printing original list
print("The original list : " + str(test_list))
  
# using list comprehension + sum()
# Summation of list as tuple attribute
res = [(key, sum(lst)) for key, lst in test_list]
  
# print result
print("The list tuple attribute summation is : " + str(res))
Producción :

La lista original: [(‘key1’, [3, 4, 5]), (‘key2’, [1, 4, 2]), (‘key3’, [9, 3])]
La lista suma de atributos de tupla es: [(‘clave1’, 12), (‘clave2’, 7), (‘clave3’, 12)]

Método #2: Usar map + lambda +sum()
El problema anterior también se puede resolver usando la función map para extender la lógica a toda la lista y la función sum puede realizar una tarea similar a la del método anterior.

# Python3 code to demonstrate
# Summation of list as tuple attribute
# using map() + lambda + sum()
  
# initializing list
test_list = [('key1', [3, 4, 5]), ('key2', [1, 4, 2]), ('key3', [9, 3])]
  
# printing original list
print("The original list : " + str(test_list))
  
# using map() + lambda + sum()
# Summation of list as tuple attribute
res = list(map(lambda x: (x[0], sum(x[1])), test_list))
  
# print result
print("The list tuple attribute summation is : " + str(res))
Producción :

La lista original: [(‘key1’, [3, 4, 5]), (‘key2’, [1, 4, 2]), (‘key3’, [9, 3])]
La lista suma de atributos de tupla es: [(‘clave1’, 12), (‘clave2’, 7), (‘clave3’, 12)]

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 *