Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2016, 07:20
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Suma de elementos de dos listas

Pues el resultado que obtenés es perfectamente razonable, considerando que estás sobrescribiendo "suma" en cada iteración del bucle, y que estás haciendo un par de vueltas de más.
Por lo tanto, el primer valor (8) resulta del primer elemento de lista1 (7) sumado al segundo elemento de lista2 (1), y el segundo valor (2) es el segundo elemento de lista1 (1) sumado al segundo elemento de lista2 (1). Las sumas con el primer elemento de lista2 se pierden al sobrescribir "suma" cada vez.

Algunas formas correctas de hacer este cálculo pueden ser (asumiendo len(lista1) == len(lista2):
Código Python:
Ver original
  1. lista3 = []
  2. for i in range(len(lista1)):
  3.     lista3.append(lista1[i] + lista2[i])
  4. print 'La suma de las dos listas es', lista3
  5.  
  6. lista3 = []
  7. for i, elemento in enumerate(lista1):
  8.     lista3.append(elemento + lista2[i])
  9. print 'La suma de las dos listas es', lista3
  10.  
  11. lista3 = [ a+b for (a, b) in zip(lista1, lista2) ]
  12. print 'La suma de las dos listas es', lista3