How to multiply two lists in Python?

In Python, multiplying two lists means performing element-wise multiplication of corresponding items. This operation is useful for data preprocessing, scaling values, and mathematical computations. We'll explore three approaches: for loops, list comprehension, and NumPy.

Understanding Element-wise Multiplication

Element-wise multiplication takes corresponding items from two lists and multiplies them together. For example, if we have [2, 4, 6] and [3, 5, 7], the result would be [6, 20, 42].

List 1: 2 4 6 List 2: 3 5 7 Result: 6 20 42 ×

Using For Loop with zip()

The zip() function pairs corresponding elements from both lists, making iteration straightforward ?

# Initialize the two lists
first_list = [2, 4, 4, 6, 1]
second_list = [8, 2, 5, 7, 3]

# Initialize result list
multiplied_list = []
for i1, i2 in zip(first_list, second_list):
    multiplied_list.append(i1 * i2)

print("The multiplication of two lists:", multiplied_list)
The multiplication of two lists: [16, 8, 20, 42, 3]

Using List Comprehension

List comprehension provides a more concise and Pythonic approach ?

# Initialize the two lists
first_list = [12, 14, 14, 16, 21]
second_list = [18, 12, 15, 17, 13]

# Multiply using list comprehension
multiplied_list = [a1 * a2 for a1, a2 in zip(first_list, second_list)]

print("The multiplied list is:", multiplied_list)
The multiplied list is: [216, 168, 210, 272, 273]

Using NumPy

NumPy provides optimized array operations and is ideal for numerical computations ?

import numpy as np

# Initialize the two lists
first_list = [11, 12, 13, 14, 15]
second_list = [1, 2, 3, 4, 5]

# Multiply using NumPy
multiplied_list = np.multiply(first_list, second_list)

print("The multiplied list is:", multiplied_list)
The multiplied list is: [11 24 39 56 75]

Comparison

Method Time Complexity Best For Memory Usage
For Loop O(n) Learning/clarity Standard
List Comprehension O(n) Pythonic code Standard
NumPy O(n) Large datasets Optimized

Conclusion

Use list comprehension for most cases due to its readability and performance. Choose NumPy for large numerical datasets or when working with arrays extensively.

Updated on: 2026-03-27T15:28:04+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements