Viết chương trình python để tính tổng và nhân tất cả các mục trong danh sách

Chúng ta có thể quan sát thấy rằng ở đầu ra, chúng ta đã thu được tích của tất cả các phần tử có trong danh sách

Vì phần tử đầu tiên là ba, a được in ba lần ở đầu ra

Chúng ta sẽ học các phương pháp sau-

  1. Duyệt qua danh sách
  2. Sử dụng NumPy
  3. Sử dụng lambda

Hãy bắt đầu với cái đầu tiên,

Duyệt qua danh sách

Hãy xem xét chương trình đưa ra dưới đây-

đầu ra

The multiplication of all the elements of list_value1 is: 240240
The multiplication of all the elements of list_value2 is: 5040

Giải trình-

Đã đến lúc xem phần giải thích của chương trình trên-

  1. Trong bước đầu tiên, chúng tôi đã tạo một chức năng sẽ tạo danh sách làm đầu vào
  2. Trong định nghĩa hàm, chúng tôi đã sử dụng một vòng lặp for lấy từng phần tử từ danh sách, nhân nó với một phần tử ban đầu và sau đó in ra giá trị kết quả của tích
  3. Trong bước tiếp theo, chúng tôi đã khởi tạo các danh sách và sau đó chuyển chúng vào chức năng của chúng tôi
  4. Khi thực hiện chương trình này, đầu ra mong muốn được hiển thị

Trong chương trình thứ hai, chúng ta sẽ xem NumPy có thể giúp chúng ta triển khai tương tự như thế nào

Sử dụng NumPy

Chương trình sau đây minh họa cách nó có thể được thực hiện bằng Python

đầu ra

The multiplication of all the elements of list_value1 is: 240240
The multiplication of all the elements of list_value2 is: 5040

Giải trình-

Hãy hiểu những gì chúng tôi đã làm trong chương trình trên

  1. Ở bước đầu tiên, chúng tôi đã nhập mô-đun NumPy
  2. Trong bước tiếp theo, chúng tôi đã khởi tạo các giá trị của hai danh sách, list_value1 và list_value2
  3. Sau đó, chúng ta sẽ sử dụng prod[] để tính tích của các phần tử có trong danh sách
  4. Khi thực hiện chương trình, đầu ra mong đợi được hiển thị

Cuối cùng, chúng ta sẽ tìm hiểu cách lambda có thể được sử dụng để nhân các phần tử trong danh sách của chúng ta

Sử dụng lambda

Chương trình được đưa ra dưới đây chứng minh điều tương tự-

đầu ra

The multiplication of all the elements of list_value1 is: 240240
The multiplication of all the elements of list_value2 is: 5040

Giải trình-

Hãy cho chúng tôi hiểu những gì đã xảy ra trong chương trình trên

  1. Trong bước đầu tiên, chúng tôi đã nhập giảm từ
  2. Sau đó, chúng tôi đã khởi tạo hai danh sách, list_value1 và list_value2
  3. Chúng tôi đã sử dụng cách chính xác để xác định chức năng, đó là lambda, sau đó cung cấp chức năng cần thiết
  4. Khi thực hiện chương trình, các giá trị mong muốn được hiển thị

Phần kết luận

Trong hướng dẫn này, chúng ta đã học các cách tiếp cận khác nhau để nhân các phần tử có trong danh sách bằng 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à 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

________số 8

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ó

Chủ Đề