Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Suma de tuplas en Python

10 de junio de 2016

hola estoy aprendiendo python y tengo un problema con un ejercicio que me pide sumar dos tuplas me piden crear una funcion que reciba dos tuplas de largo cinco y retornar una tupla formada por la suma de cada elemento en los índices. Es decir, el elemento cero de la tupla 1 se sume con el elemento cero de la tupla 2 y así sucesivamente.

def sumatuplas(tupla1,tupla2):
    tuplasuma=()
 
    suma=0
    for i in range(len(tupla1)):
        suma+=(tupla1[i]+tupla2[i])
        suma=tuplasuma()
    print(tuplasuma)

Respuestas

#1

Hay muchas formas de resolver este problema. Unas de las más populares en sitios como StackOverflow es usar la función zip. Algo así:

def sumatuplas(tupla1, tupla2):
    return [a + b for a, b in zip(tupla1, tupla2)]

@javiereguiluz

10 junio 2016, 10:11
#2

Está bien, pero me retorna una lista, ¿cómo puedo hacer para que me retorne una tupla?ya lo resolvi gracias

@NelsonPon

10 junio 2016, 16:03
#3

¿Podrías poner un ejemplo de las dos tuplas de entrada y la respuesta que se espera?

@javiereguiluz

10 junio 2016, 16:10