Cách nhân một số với một danh sách trong python

Bạn sẽ hiểu cách nhân mọi số trong một danh sách bằng Python trong bài viết này bằng nhiều phương pháp khác nhau. Danh sách là một tập hợp có thứ tự các giá trị được đặt trong dấu ngoặc vuông. Danh sách chứa các giá trị được gọi là các mục có thể được truy xuất bằng chỉ mục duy nhất của chúng. Chúng ta sẽ tạo một hàm nhân từng giá trị trong danh sách và xuất kết quả

Kết quả của việc nhân tất cả các giá trị là một điều duy nhất. Chẳng hạn, kết quả sẽ là 36 cho danh sách [3,2,6]. Chúng tôi sẽ xem xét các phương pháp khác nhau để tính tổng của tất cả các số trong một danh sách

Sử dụng toán học. hàm prod()

Trong phương pháp này, tích được tính bằng hàm prod() của mô-đun toán học. Trong chương trình của chúng tôi, mô-đun toán học cung cấp cho người dùng quyền truy cập vào nhiều phép toán bao gồm pow(), sum() và avg()

thuật toán

Sau đây là cách nhân tất cả các số trong danh sách bằng toán học. hàm prod() −

  • Nhập mô-đun

  • Định nghĩa một hàm để nhân số

  • Sau đó trả lại toán học. sản phẩm (danh sách)

  • Tạo một danh sách

  • Gọi hàm và chuyển danh sách

  • In giá trị mà hàm trả về

Ví dụ

Sau đây là một ví dụ để nhân tất cả các số trong danh sách bằng phép toán. hàm prod() −

đầu ra

Sau đây là đầu ra của đoạn mã trên -

The list is: [2, 5, 3, 7, 4, 85, -3]
The product is: 
-214200

sử dụng numpy. hàm prod()

Trong phương pháp này, sản phẩm được tính bằng hàm prod() của mô-đun NumPy. Nó cho phép lập trình viên làm việc với lượng dữ liệu khổng lồ và nhiều phép tính toán nâng cao

thuật toán

Sau đây là cách nhân tất cả các số trong danh sách bằng cách sử dụng numpy. hàm prod() −

  • Nhập mô-đun
  • Định nghĩa một hàm để nhân số
  • Sau đó trả lại numpy. sản phẩm (danh sách)
  • Tạo một danh sách
  • Gọi hàm và chuyển danh sách
  • In giá trị mà hàm trả về

Ví dụ

Sau đây là một ví dụ để nhân tất cả các số trong danh sách bằng cách sử dụng numpy. hàm prod() −

đầu ra

Sau đây là đầu ra của đoạn mã trên -

The list is: [2, 1, 3, 7, 4, 85, 3]
The product is: 
42840

Sử dụng vòng lặp

Trong phương pháp này, chúng tôi sẽ tìm kiếm trên toàn bộ danh sách cho đến khi chúng tôi tìm thấy mục. Mỗi số nguyên trong danh sách phải được nhân với một tích biến, sẽ được khởi tạo thành 1, để có được câu trả lời. Vòng lặp for của ngôn ngữ Python sẽ được sử dụng để truy cập từng số nguyên trong danh sách

thuật toán

Sau đây là cách nhân tất cả các số trong danh sách bằng cách sử dụng vòng lặp for -

  • Định nghĩa một hàm để nhân số
  • Đặt biến product thành 1 sau khi khai báo
  • Đối với mỗi phần tử trong danh sách, thực hiện một vòng lặp
  • Nhân từng phần tử với tích
  • trả lại sản phẩm
  • Tạo một danh sách
  • Chuyển danh sách qua chức năng của chúng tôi
  • In giá trị mà hàm trả về

Ví dụ

Sau đây là một ví dụ để nhân tất cả các số trong danh sách bằng cách sử dụng vòng lặp for −

def multiply_numbers(list): prod = 1 for i in list: prod = prod*i return prod given_list = [2,1,3,7,4,85,3] print('The list is:',given_list) print("The product is: ") print(multiply_numbers(given_list))

đầu ra

Sau đây là đầu ra của đoạn mã trên -

The list is: [2, 1, 3, 7, 4, 85, 3]
The product is: 
42840

Sử dụng hàm giảm()

Có thể nhập phương thức reduce() từ gói funcools. Nó chấp nhận ba tham số. một hàm, một chuỗi và một giá trị ban đầu[tùy chọn]

Đầu tiên, nó chuyển chức năng hai mục dữ liệu được lấy từ chuỗi. Hàm nhận kết quả thu được cùng với mục dữ liệu thứ ba. Cho đến khi không còn mục dữ liệu nào trong iterator, quá trình này được lặp lại

Ví dụ

sử dụng hàm lambda

Tích của mọi phần tử trong danh sách được tính trong ví dụ sau. Giảm() chấp nhận list_1 làm tham số và hàm lambda (lambda m, n. m * n)

Hàm lambda nhận các phần tử của Given_list làm đối số. Giá trị sản phẩm được hàm lambda trả về sau khi nhân các đối số. Đầu ra của hàm reduce() là một giá trị duy nhất

from functools import reduce given_list = [2,1,3,2,4,8,3] print('The list is:',given_list) product= print('The list is:',reduce((lambda m, n: m*n), given_list))

đầu ra

Sau đây là một đầu ra của đoạn mã trên

The list is: [2, 1, 3, 2, 4, 8, 3]
The list is: 1152

Sử dụng hàm mul()

Ví dụ

Mô-đun toán tử trước tiên phải được nhập trước khi chúng tôi có thể nhân tất cả các giá trị của danh sách bằng cách sử dụng hàm mul() của nó

Trong hướng dẫn này, bạn sẽ học cách nhân tất cả các số trong một danh sách bằng Python. Danh sách là một tập hợp có thứ tự các giá trị được đặt trong dấu ngoặc vuông [ ]. Danh sách lưu trữ một số giá trị được gọi là phần tử trong đó, có thể được truy cập theo chỉ mục cụ thể của chúng. Chúng ta sẽ viết một hàm nhân tất cả các số trong danh sách và trả về kết quả

Nhân tất cả các giá trị sẽ cho một sản phẩm duy nhất. Ví dụ: đối với danh sách [2, 5, 9] tích sẽ là 90. Chúng ta sẽ thảo luận về các phương pháp khác nhau để tính tích của tất cả các số trong một danh sách

Hãy xem đầu vào và đầu ra mẫu

Đầu vào. danh sách = [5, 3, 2, 7]

đầu ra. 210

Tiếp cận

Để thực thi chương trình này bằng Python, chúng ta có thể thực hiện theo bất kỳ một trong các cách tiếp cận sau

  1. Bằng cách duyệt qua danh sách và nhân từng phần tử
  2. Sử dụng toán học. hàm prod()
  3. cục mịch. hàm prod()

Chúng ta hãy xem xét tất cả các cách tiếp cận từng cái một

Cách tiếp cận 1. Bằng cách sử dụng vòng lặp

Theo cách tiếp cận này, chúng ta sẽ duyệt đến cuối danh sách để tìm sản phẩm. Khởi tạo một biến tích thành 1 và nhân mỗi số trong danh sách với một tích để có kết quả. Để truy cập từng số trong danh sách, chúng tôi sẽ sử dụng vòng lặp for trong Python

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Định nghĩa một hàm để nhân các số

Bước 2- Khai báo một biến tích và đặt nó thành 1

Bước 3- Chạy một vòng lặp cho tất cả các phần tử trong danh sách

Bước 4- Nhân tất cả các phần tử cho sản phẩm

Bước 5- Trả lại sản phẩm

Bước 7- Khai báo một danh sách

Bước 8- Vượt qua danh sách trong chức năng của chúng tôi

Bước 9- In giá trị trả về của hàm

Chương trình Python 1

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên

#multiply all numbers in list

#function
def mul_list(list) :
     
    # Multiply elements one by one
    product = 1
    for i in list:
         product = product * i
    return product
     

list1 = [11, 12, 4, 3]
print(list1)
print("product: ") 
print(mul_list(list1))


[11, 12, 4, 3]
sản phẩm
1584

Cách tiếp cận 2. Sử dụng toán học. hàm prod()

Trong cách tiếp cận này, chúng tôi đã sử dụng một hàm prod() của mô-đun toán học để tính tích. Mô-đun toán học cung cấp quyền truy cập vào các hàm toán học khác nhau như pow(), sum(), avg() trong chương trình của chúng tôi. Hãy xem thuật toán

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Nhập mô-đun toán học vào chương trình

Bước 2- Định nghĩa một hàm để nhân các số

Bước 3- Trả bài toán. sản phẩm (danh sách)

Bước 4- Khai báo danh sách

Bước 5- Hàm gọi và danh sách vượt qua

Bước 6- In giá trị trả về của hàm

Chương trình Python 2

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên

#multiply all numbers in list
#import math module
import math
def mul_list(list):
     return math.prod(list)
     

list1 = [3, 2, 5, 4, 8, 9, 10]
print(list1)
print("product: ") 
print(mul_list(list1))


[3, 2, 5, 4, 8, 9, 10]
sản phẩm
86400

Cách tiếp cận 3. sử dụng numpy. hàm prod()

Theo cách tiếp cận này, chúng tôi đã sử dụng hàm prod() của mô-đun NumPy để tính tích. Nó cho phép một lập trình viên thực hiện các phép toán nâng cao khác nhau trên một lượng lớn dữ liệu

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Nhập mô-đun NumPy vào chương trình

Bước 2- Định nghĩa một hàm để nhân các số

Bước 3- Trả lại numpy. sản phẩm (danh sách)

Bước 4- Khai báo danh sách

Bước 5- Gọi hàm và truyền danh sách

Bước 6- In giá trị trả về của hàm

Chương trình Python 3

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên

________số 8_______


[12, 11, 9]
sản phẩm
1188

Phần kết luận

Trong hướng dẫn này, chúng ta đã học được ba cách để tính tích của các phần tử trong danh sách bằng Python. Chúng tôi đã sử dụng một vòng lặp để truy cập các phần tử riêng lẻ để tính toán sản phẩm. Chúng tôi cũng đã thấy cách sử dụng mô-đun toán học và mô-đun NumPy để tính toán sản phẩm

Danh sách trong Python có thể được nhân lên không?

Danh sách và chuỗi có nhiều điểm chung. Cả hai đều có trình tự và giống như trăn, chúng dài ra khi bạn cho chúng ăn. Giống như một chuỗi, chúng ta có thể nối và nhân danh sách Python .

Làm cách nào để viết chương trình Python để nhân tất cả các mục trong danh sách?

Trăn. Nhân tất cả các mục trong danh sách .
Ví dụ 1
Ví dụ - 2
Ví dụ - 3. Giải pháp mẫu. - Mã Python. def multi_list(items). tot = 1 cho x trong mục. tot *= x return tot print(multiply_list([1,2,-8])).
Sơ đồ. Trực quan hóa việc thực thi mã Python

Làm cách nào để nhân tất cả các phần tử với một hằng số trong danh sách bằng Python?

Các phương pháp Nhân tất cả các phần tử trong danh sách với hằng số trong Python .
sample_list = [100, 200, 300, 400, 500] new_list = [i * 10 cho i trong sample_list] print(new_list)
sample_list = [100, 200, 300, 400, 500] new_list = [] cho tôi trong sample_list. danh sách mới. nối thêm (i * 10) in (new_list)

Bạn có thể nhân một danh sách bằng một số float trong Python không?

Như thông báo lỗi cho bạn biết, bạn không thể thực hiện phép nhân giữa một chuỗi (hoặc chuỗi) và một số dấu phẩy động (hoặc float), as Python doesn't support that operation between those two data types.