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

Nếu bạn đang làm việc với Python, có nhiều tình huống mà người ta phải tìm các sản phẩm theo chỉ mục của hai danh sách. Hãy xem cách nhân danh sách trong Python bằng các cách tiếp cận khác nhau

Python nhân danh sách

Để nhân một danh sách trong Python, hãy sử dụng hàm zip[]. Zip[] là một hàm Python tích hợp để tạo một trình lặp sẽ tổng hợp các phần tử từ hai hoặc nhiều lần lặp

Bạn cần chuyển các danh sách vào hàm zip[*iterables] để nhận danh sách các bộ dữ liệu ghép nối các phần tử có cùng vị trí từ cả hai danh sách

listA = [1, 2, 3]
listB = [4, 5, 6]
products = []


for dt1, dt2 in zip[listA, listB]:
    products.append[dt1 * dt2]

print[products]

đầu ra

[4, 10, 18]

Trong ví dụ này, đầu tiên, chúng tôi xác định hai danh sách. Sau đó, cả hai danh sách được chuyển vào phương thức zip[] để lấy danh sách các bộ dữ liệu ghép nối các phần tử có cùng vị trí từ cả hai danh sách

Sử dụng vòng lặp for để nhân các phần tử này và nối chúng vào danh sách mới

Sử dụng khả năng hiểu danh sách để nhân danh sách

Khả năng hiểu danh sách cho phép cú pháp ngắn hơn khi bạn muốn tạo danh sách mới dựa trên các giá trị của danh sách hiện có. Nếu không hiểu danh sách, bạn sẽ phải viết một vòng lặp for có kiểm tra điều kiện bên trong, như chúng ta đã thấy trong ví dụ của phần trên

Bạn có thể sử dụng khả năng hiểu danh sách để nhân danh sách trong Python. Đầu tiên, khởi tạo giá trị của sản phẩm thành 1 [không phải 0 bằng 0 nhân với bất kỳ giá trị nào trả về 0]. Sau đó, duyệt đến cuối danh sách và nhân mỗi số với tích

Cú pháp hiểu danh sách

[expression for item in list]

Ví dụ nhân danh sách

listA = [1, 2, 3]
listB = [4, 5, 6]

products = [x * y for x, y in zip[listA, listB]]
print[products]

đầu ra

[4, 10, 18]

Và chúng tôi nhận được danh sách nhân mới từ hai danh sách ở đầu ra

Đó là nó cho hướng dẫn này

Xem thêm

Số danh sách Python

Danh sách Python chứa

Danh sách Python đảo ngược

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước Cách điền Mảng trong JavaScript

Bài viết tiếp theo Cách đếm phần tử danh sách trong Python

kranal

https. //appdividend. com/

Krunal Lathiya là Kỹ sư phần mềm với hơn tám năm kinh nghiệm. Anh ấy đã phát triển một nền tảng vững chắc về các nguyên tắc khoa học máy tính và niềm đam mê giải quyết vấn đề. Ngoài ra, Krunal có kiến ​​thức tuyệt vời về Khoa học dữ liệu và Học máy, đồng thời là chuyên gia về Ngôn ngữ Python. Krunal có kinh nghiệm với nhiều ngôn ngữ lập trình và công nghệ khác nhau, bao gồm PHP, R, Golang và JavaScript. Anh ấy cảm thấy thoải mái khi làm việc trong lĩnh vực phát triển front-end và back-end

Trong hướng dẫn này, chúng ta sẽ thảo luận về cách nhân tất cả các phần tử trong danh sách bằng Python. Có nhiều cách để thực hiện phép nhân trong một danh sách. Chúng tôi sẽ thảo luận về một số trong số họ ở đây. Nếu bạn muốn xem các Hướng dẫn danh sách Python từng bước khác của chúng tôi, hãy nhấp vào đây

Bạn có thể thực hiện phép nhân tất cả các phần tử hoặc số của một danh sách với một hằng số, vô hướng hoặc một phần tử danh sách khác. Một số Phương pháp để lấy sản phẩm của danh sách trong Python được đưa ra bên dưới

  • Phương pháp duyệt
  • Nặng nề. sản phẩm[]
  • Hàm Lambda
  • Toán học. sản xuất

Nhân tất cả các phần tử trong danh sách bằng phương thức Traversal

Sử dụng phương thức duyệt để nhân tất cả các phần tử trong Danh sách, chúng ta sẽ chạy một vòng lặp for và duyệt qua danh sách. Vòng lặp for sẽ nhân mọi số với số trước đó mỗi khi nó lặp lại. Ví dụ, khi lần đầu tiên nó lặp lại, nó sẽ nhân nó với 1. Độ phân giải được đặt thành 1 chứ không phải 0 vì mọi số nhân với 0 đều bằng 0. Lần lặp thứ hai, nó sẽ nhân nó với tích của 1 và số trước đó, v.v.

# Code Starts here

list = [1,2,3,4,5,6,7,8]

res = 1

for i in list:
  res = res * i
  
print[res]

# code ends here

Output: 
40320

Nhân từng phần tử trong danh sách bằng numpy prod

Một phương pháp khác là sử dụng Numpy. Để nhân tất cả các phần tử trong danh sách bằng Python, trước hết chúng ta sẽ phải cài đặt NumPy. Sau đó, chúng tôi sẽ sử dụng chức năng tích hợp của NumPy để lấy sản phẩm của danh sách

# Using numpy.prod Method

import numpy

list = [1,2,3,4,5,6,7,8,9]

result = numpy.prod[list]

print[result]

#Code ends here

________số 8

nhân từng số trong danh sách bằng hàm lambda

Một cách tiếp cận khác để nhân tất cả các phần tử trong danh sách trong Python là sử dụng Hàm Lambda. Định nghĩa của Lambda không bao gồm câu lệnh "return", nó luôn chứa một biểu thức được trả về. Chức năng Lambda có thể được sử dụng ở bất cứ nơi nào một chức năng được mong đợi. Không cần phải gán nó cho một biến nào cả. Điều này làm cho các hàm lambda dễ sử dụng. Tương tự, hàm reduce[] trong Python nhận một hàm và một danh sách làm đối số. Điều này thực hiện một hoạt động lặp đi lặp lại trên các cặp danh sách.  

# Code starts here

from functools import reduce

list = [1, 2, 3, 4, 5, 6, 7]
 
res = reduce[[lambda x, y: x * y], list]]

print[res]

# Code ends here

[4, 10, 18]
0

nhân tất cả các giá trị trong danh sách bằng toán học. sản xuất

Tích của một danh sách cũng có thể được tính bằng hàm prod có trong Thư viện toán học. Hãy xem nó

Chủ Đề