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ả Show
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ánSau đâ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() −
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 raSau đâ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ánSau đâ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() −
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 raSau đâ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ặpTrong 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ánSau đâ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 -
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 −
đầu raSau đâ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
đầu raSau đâ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
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ặpTheo 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ánThự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 1Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên
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ánThự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 2Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên
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ánThự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 3Nhì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_______
Phần kết luậnTrong 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. |