A veces, mientras programamos, tenemos un problema en el que es posible que necesitemos realizar una suma entre los elementos de la tupla. Esta es una utilidad esencial ya que nos encontramos con la operación de suma muchas veces y las tuplas son inmutables y, por lo tanto, es necesario tratarlas. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: usolist() + sum()
de las funciones anteriores se pueden combinar para realizar esta tarea. Podemos emplear sum() para acumular el resultado de la lógica de suma. La función list() se utiliza para realizar interconversiones.
# Python3 code to demonstrate working of # Tuple summation # Using list() + sum() # initializing tup test_tup = (7, 8, 9, 1, 10, 7) # printing original tuple print("The original tuple is : " + str(test_tup)) # Tuple elements inversions # Using list() + sum() res = sum(list(test_tup)) # printing result print("The summation of tuple elements are : " + str(res))
The original tuple is : (7, 8, 9, 1, 10, 7) The summation of tuple elements are : 42
Método #2: Usarmap() + sum() + list()
La combinación de las funciones anteriores se puede usar para realizar esta tarea. En esto, primero convertimos la tupla en lista, aplanamos cada elemento de la lista usando map(), realizamos la suma de cada uno usando sum() y nuevamente empleamos sum() para la suma total de la lista resultante.
# Python 3 code to demonstrate working of # Tuple elements inversions # Using map() + list() + sum() # initializing tup test_tup = ([7, 8], [9, 1], [10, 7]) # printing original tuple print("The original tuple is : " + str(test_tup)) # Tuple elements inversions # Using map() + list() + sum() res = sum(list(map(sum, list(test_tup)))) # printing result print("The summation of tuple elements are : " + str(res))
The original tuple is : (7, 8, 9, 1, 10, 7) The summation of tuple elements are : 42
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