Hướng dẫn how do you multiply multiple values in python? - làm thế nào để bạn nhân nhiều giá trị trong python?

Cho một danh sách, in giá trị thu được sau khi nhân tất cả các số trong danh sách. & NBSP;

Examples:  

Input : list1 = [1, 2, 3] Output : 6 Explanation: 1*2*3=6 Input : list1 = [3, 2, 4] Output : 24

Phương pháp 1: Truyền tảiTraversal

Khởi tạo giá trị của sản phẩm thành 1 (không phải 0 là 0 nhân với bất cứ thứ gì trả về 0). Traverse cho đến khi kết thúc danh sách, nhân mỗi số với sản phẩm. Giá trị được lưu trữ trong sản phẩm ở cuối sẽ cung cấp cho bạn câu trả lời cuối cùng của bạn.

Dưới đây là việc thực hiện Python của phương pháp trên: & nbsp; & nbsp;

Python

def multiplyList(myList):

    result __ Input : list1 = [3, 2, 4] Output : 24 0

    Input : list1 = [3, 2, 4] Output : 24 2 Input : list1 = [3, 2, 4] Output : 24 3Input : list1 = [3, 2, 4] Output : 24 4 Input : list1 = [3, 2, 4] Output : 24 5

Input : list1 = [3, 2, 4] Output : 24 6result = result 6 24 0 6 24 1

    6 24 3 6 24 4

6 24 5= 6 24 7Input : list1 = [3, 2, 4] Output : 24 06 24 96 24 06 24 96 24 26 24 3

6 24 4= 6 24 76 24 26 24 96 24 0____296 2416 24 3

6 2436 244

6 2436 246

Phương pháp 2: Sử dụng numpy.prod ()Using numpy.prod()

Chúng ta có thể sử dụng numpy.prod () từ nhập khẩu numpy để có được sự nhân của tất cả các số trong danh sách. Nó trả về một số nguyên hoặc giá trị float tùy thuộc vào kết quả nhân.

Dưới đây là triển khai Python3 của cách tiếp cận trên: & nbsp; & nbsp;

Python3

6 247 6 248

6 24 5= 6 24 7Input : list1 = [3, 2, 4] Output : 24 06 24 96 24 06 24 96 24 26 24 3

6 24 4= 6 24 76 24 26 24 96 24 0____296 2416 24 3

Phương pháp 2: Sử dụng numpy.prod ()

Chúng ta có thể sử dụng numpy.prod () từ nhập khẩu numpy để có được sự nhân của tất cả các số trong danh sách. Nó trả về một số nguyên hoặc giá trị float tùy thuộc vào kết quả nhân.

6 243    4

6 243    6

Output:   
 

6 24

Dưới đây là triển khai Python3 của cách tiếp cận trên: & nbsp; & nbsp;Using lambda function: Using numpy.array

6 247 6 248“return” statement, it always contains an expression that is returned. We can also put a lambda definition anywhere a function is expected, and we don’t have to assign it to a variable at all. This is the simplicity of lambda functions. The reduce() function in Python takes in a function and a list as an argument. The function is called with a lambda function and a list and a new reduced result is returned. This performs a repetitive operation over the pairs of the list.

Dưới đây là triển khai Python3 của cách tiếp cận trên: & nbsp; & nbsp;

Python3

6 247 6 248

6 24 5= 6 24 7Input : list1 = [3, 2, 4] Output : 24 06 24 96 24 06 24 96 24 26 24 3

6 24 4= 6 24 76 24 26 24 96 24 0____296 2416 24 3

Phương pháp 2: Sử dụng numpy.prod ()

Chúng ta có thể sử dụng numpy.prod () từ nhập khẩu numpy để có được sự nhân của tất cả các số trong danh sách. Nó trả về một số nguyên hoặc giá trị float tùy thuộc vào kết quả nhân.

6 243    4

Dưới đây là triển khai Python3 của cách tiếp cận trên: & nbsp; & nbsp;

6 247 6 248Using prod function of math library: Using math.prod

multiplyList(myList):7= multiplyList(myList):9

Dưới đây là triển khai Python3 của cách tiếp cận trên: & nbsp; & nbsp;

Python3

6 247 6 248

6 24 5= 6 24 7Input : list1 = [3, 2, 4] Output : 24 06 24 96 24 06 24 96 24 26 24 3

6 24 4= 6 24 76 24 26 24 96 24 0____296 2416 24 3

Phương pháp 2: Sử dụng numpy.prod ()

Chúng ta có thể sử dụng numpy.prod () từ nhập khẩu numpy để có được sự nhân của tất cả các số trong danh sách. Nó trả về một số nguyên hoặc giá trị float tùy thuộc vào kết quả nhân.

6 243    4

6 243    6

Output:   
 

6 24

Dưới đây là triển khai Python3 của cách tiếp cận trên: & nbsp; & nbsp;Using mul() function of operator module. 

6 247 6 248

Python3

multiplyList(myList):7= multiplyList(myList):9

6 24 5= 6 24 7Input : list1 = [3, 2, 4] Output : 24 06 24 96 24 06 24 96 24 26 24 3

6 24 4= 6 24 76 24 26 24 96 24 0____296 2416 24 3

Phương pháp 2: Sử dụng numpy.prod ()

Chúng ta có thể sử dụng numpy.prod () từ nhập khẩu numpy để có được sự nhân của tất cả các số trong danh sách. Nó trả về một số nguyên hoặc giá trị float tùy thuộc vào kết quả nhân.

6 243Input : list1 = [3, 2, 4] Output : 24 74

Dưới đây là triển khai Python3 của cách tiếp cận trên: & nbsp; & nbsp; Using traversal by index

Python3

6 247 6 248

    result __ Input : list1 = [3, 2, 4] Output : 24 0

    Input : list1 = [3, 2, 4] Output : 24 2 Input : list1 = [3, 2, 4] Output : 24 3Input : list1 = [3, 2, 4] Output : 24 4 Input : list1 = [3, 2, 4] Output : 24 5

Input : list1 = [3, 2, 4] Output : 24 6result = result 6 24 0 6 24 1

    6 24 3 6 24 4

6 24 5= 6 24 7Input : list1 = [3, 2, 4] Output : 24 06 24 96 24 06 24 96 24 26 24 3

6 24 4= 6 24 76 24 26 24 96 24 0____296 2416 24 3

6 2436 244

6 2436 246

Phương pháp 2: Sử dụng numpy.prod ()Using itertools.accumulate

Python

Chúng ta có thể sử dụng numpy.prod () từ nhập khẩu numpy để có được sự nhân của tất cả các số trong danh sách. Nó trả về một số nguyên hoặc giá trị float tùy thuộc vào kết quả nhân.

6 24 5= 6 24 7Input : list1 = [3, 2, 4] Output : 24 06 24 96 24 06 24 96 24 26 24 3

6 24 4= 6 24 76 24 26 24 96 24 0____296 2416 24 3

Phương pháp 2: Sử dụng numpy.prod ()

    0= 6 24 466 24 55Input : list1 = [3, 2, 4] Output : 24 03

6 2436 24 616 24 62Input : list1 = [3, 2, 4] Output : 24 06 24 64

6 2436 24 666 24 62Input : list1 = [3, 2, 4] Output : 24 06 24 64

Output:

6 24

Chủ đề