The multiplication of two equal size lists multiplies each element from one list by the element at the same index in the other list.

For example, the multiplication of [1, 2, 3, 4] and [2, 0, 3, 2] results in [2, 0, 9, 8].

In Python, you can multiply two lists using one of the following ways.

Use zip() to Multiply Two List

Pass the two lists as arguments to the zip(list1, list2) method to create a list of tuples that pair elements with the same position from both lists, then iterate through the new list to multiply the elements of each pair and append them to the product list.

list1 = [1, 2, 3, 4]
list2 = [2, 0, 3, 2]
product = []

for x, y in zip(list1, list2):
    product.append(x*y)
    
print(product)

Output: [2, 0, 9, 8]

Another way to do this is to use list comprehension as follows:

list1 = [1, 2, 3, 4]
list2 = [2, 0, 3, 2]

print([x*y for x,y in zip(list1, list2)])

Use numpy.multiply() to multiply Two list

Use the multiply() method of the numpy library to multiply two lists.

import numpy

list1 = [1, 2, 3, 4]
list2 = [2, 0, 3, 2]

product = numpy.multiply(list1, list2)

print(product)

Output: [2 0 9 8]

Use map() to multiply Two list

Call the built-in map() function, with two lists as iterables and lambda x, y: x*y as function and convert the returned map object into a list using the list() constructor.

list1 = [1, 2, 3, 4]
list2 = [2, 0, 3, 2]

product = list(map(lambda x, y: x*y, list1, list2))

print(product)

Output: [2, 0, 9, 8]

Adarsh Kumar

I am an engineer by education and writer by passion. I started this blog to share my little programming wisdom with other programmers out there. Hope it helps you.

Leave a Reply