← Volver

Cómo multiplicar dos listas de números

El siguiente código define dos listas (a y b), multiplica sus números entre sí (el primero de a por el primero de b, el segundo de a por el segundo de b, etc.) y guarda el resultado en una nueva lista c.

a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
c = [x * y for x, y in zip(a, b)]
print(c) # Imprime [5, 12, 21, 32]

Para una explicación de la técnica utilizada en la tercera línea, véase Comprensión de listas y otras colecciones. Para la función zip(), véase La función zip().

Esta solución también es aplicable a tuplas.

¿Alguna duda sobre este código? ¡Preguntanos en el foro!