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