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?

Nhân một hằng số với một mảng NumPy cũng dễ như nhân hai số. Để nhân một hằng số với từng và mọi phần tử của một mảng, hãy sử dụng toán tử số học phép nhân

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
4. Đối với toán tử nhân, truyền mảng và hằng dưới dạng toán hạng như hình bên dưới

b = a * c
Chạy

trong đó

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
5 là mảng đầu vào và
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
6 là hằng số.
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
7 là mảng kết quả

Ví dụ

Trong ví dụ về python sau đây, chúng ta sẽ nhân một hằng số

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
8 với một mảng
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
5. Mảng kết quả được lưu trữ trong
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
7

Khả năng hiểu danh sách là một cách để thực hiện các thao tác trên từng phần tử danh sách mà không cần sử dụng vòng lặp

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
1 trong Python. Khả năng hiểu danh sách tốt hơn vòng lặp vì chúng có thời gian thực hiện nhanh hơn và ít mã hơn

Đoạn mã sau cho biết cách nhân tất cả các phần tử danh sách với một đại lượng vô hướng với khả năng hiểu danh sách trong Python

li = [1,2,3,4]
multiple = 2.5
li = [x*multiple for x in li]
print[li]

đầu ra

Trong ví dụ trên, chúng tôi đã nhân danh sách

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
2 của mình với một số vô hướng
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
3 bằng cách sử dụng cách hiểu danh sách
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
4. Sau khi nhân từng phần tử của danh sách,
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
2 với
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
6 được hiển thị ở đầu ra

Nhân các phần tử danh sách với một vô hướng bằng cách sử dụng hàm
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
0 trong Python

Hàm

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
0 được sử dụng để áp dụng hàm do người dùng xác định trên từng phần tử của một lần lặp cụ thể. Hàm
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
0 lấy tên của phương thức và iterable làm tham số đầu vào và áp dụng phương thức trên từng phần tử của iterable

Trước tiên, chúng ta sẽ phải xác định một phương thức thực hiện phép nhân trên chỉ một phần tử để sử dụng phương pháp này. Phương thức này sau đó sẽ được áp dụng lặp lại cho từng phần tử của danh sách bằng hàm

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
0

Hàm

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
0 trả về một đối tượng bản đồ cho mỗi phần tử và được chuyển đổi thành một danh sách với hàm
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
5 trong Python

Đoạn mã sau cho biết cách chúng ta có thể sử dụng hàm

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
0 với phương thức do người dùng xác định để nhân tất cả các phần tử danh sách với một đại lượng vô hướng trong Python

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]

đầu ra

Trước tiên, chúng tôi đã xác định phương thức

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
7 lấy một phần tử danh sách duy nhất
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
8 làm tham số đầu vào, nhân nó với vô hướng
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
3 và trả về kết quả. Sau đó, chúng tôi đã sử dụng hàm
li = [1,2,3,4]
multiple = 2.5
li = [x*multiple for x in li]
print[li]
20 để áp dụng
li = [1,2,3,4]
multiple = 2.5
li = [x*multiple for x in li]
print[li]
21 trên tất cả các phần tử của danh sách
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
2

Hàm

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
0 được đặt bên trong Hàm
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
5 chuyển đổi kết quả trả về của hàm
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
0 thành một danh sách. Cuối cùng, kết quả sau khi nhân từng phần tử của danh sách
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
2 với
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
6 được hiển thị ở đầu ra. Phương pháp này không nên được sử dụng khi kích thước danh sách nhỏ

Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để nhân các danh sách, bao gồm cách nhân các phần tử danh sách với một số và nhân các danh sách với nhau. Đến cuối hướng dẫn này, bạn sẽ học cách nhân từng phần tử với một số, bao gồm cách thực hiện điều này với vòng lặp for, hiểu danh sách và phép nhân mảng

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
1. Sau đó, bạn sẽ học cách nhân danh sách theo từng phần tử, sử dụng vòng lặp for, khả năng hiểu danh sách, hàm zip[] của Python và hàm numpy
li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
2

Danh sách Python là một cấu trúc dữ liệu mạnh mẽ được sử dụng trong nhiều ứng dụng khác nhau. Biết cách nhân chúng sẽ là một công cụ vô giá khi bạn tiến bộ trên hành trình khoa học dữ liệu của mình. Ví dụ: bạn có thể có một danh sách chứa các giá trị khác nhau cho bán kính hình tròn và muốn tính diện tích hình tròn. Bạn cũng có thể có một danh sách các khoản thu nhập và muốn tính xem nên tặng bao nhiêu tiền thưởng

Bắt đầu nào

Câu trả lời nhanh. Sử dụng Numpy

Mục lục

  • Nhân hai danh sách Python với một số bằng Numpy
  • Nhân hai danh sách Python với một số bằng vòng lặp For
  • Nhân hai danh sách Python với một số bằng cách sử dụng cách hiểu danh sách
  • Nhân hai danh sách Python thành phần thông minh bằng cách sử dụng Numpy
  • Nhân hai danh sách Python một cách khôn ngoan bằng cách sử dụng vòng lặp For và Zip
  • Nhân hai danh sách Python một cách khôn ngoan bằng cách sử dụng tính năng hiểu danh sách và Zip
  • Phần kết luận

Nhân hai danh sách Python với một số bằng Numpy

Hãy bắt đầu bằng cách học cách nhân hai danh sách Python với một số bằng cách sử dụng numpy. Lợi ích của cách tiếp cận này là nó làm cho người đọc thấy rõ những gì bạn đang hy vọng đạt được. Numpy sử dụng các mảng, là các cấu trúc giống như danh sách cho phép chúng ta thao tác dữ liệu trong chúng theo cách. Numpy đi kèm với nhiều phương thức và hàm khác nhau, nhưng trong trường hợp này, chúng ta chỉ cần nhân mảng với một đại lượng vô hướng.

Trong mã bên dưới, bạn sẽ tìm hiểu cách nhân danh sách Python với một số bằng cách sử dụng numpy

li = [1,2,3,4]
multiple = 2.5
li = [x*multiple for x in li]
print[li]
7

Hãy phá vỡ những gì chúng tôi đã làm ở đây

  1. Chúng tôi đã chuyển đổi danh sách thành một mảng có nhiều mảng
  2. Sau đó, chúng tôi nhân mảng với một số, 2
  3. Cuối cùng, chúng tôi đã chuyển đổi mảng trở lại thành danh sách

Lợi ích của phương pháp này, trong khi nó liên quan đến việc nhập numpy, là nó ngay lập tức làm rõ những gì bạn đang hy vọng đạt được với mã của mình. Điều này cho phép chúng tôi đơn giản hóa quá trình hiểu mã sau này

Trong phần tiếp theo, bạn sẽ học cách sử dụng vòng lặp for trong Python để nhân một danh sách với một số

Nhân hai danh sách Python với một số bằng vòng lặp For

Trong phần này, bạn sẽ học cách sử dụng vòng lặp for trong Python để nhân một danh sách với một số. Các vòng lặp Python cho phép chúng ta lặp lại các đối tượng có thể lặp lại, chẳng hạn như danh sách. Chúng ta có thể sử dụng vòng lặp for để lặp qua từng mục trong danh sách và sau đó nhân nó với một số đã cho

Hãy xem cách chúng ta có thể nhân một danh sách với một số bằng cách sử dụng vòng lặp Python for

li = [1,2,3,4]
multiple = 2.5
li = [x*multiple for x in li]
print[li]
8

Hãy phá vỡ những gì chúng ta đã làm ở đây. Chúng tôi đã khởi tạo hai danh sách, một danh sách chứa các số của chúng tôi và một danh sách trống để chứa các giá trị nhân của chúng tôi. Sau đó, chúng tôi lặp lại từng mục trong danh sách có chứa số của chúng tôi. Chúng tôi nối số bị nhân vào danh sách chứa các giá trị được nhân của chúng tôi

Các vòng lặp Python for là những cách trực quan để lặp qua các danh sách, nhưng chúng yêu cầu chúng ta khởi tạo một danh sách trước và sử dụng nhiều dòng mã hơn mức cần thiết. Để cắt bớt mã của chúng ta và làm cho nó dễ đọc hơn trong quá trình này, bạn sẽ tìm hiểu về cách hiểu danh sách Python trong phần tiếp theo

Bạn muốn tìm hiểu thêm về vòng lặp for Python? . Thay vào đó, bạn muốn xem một video?

Nhân hai danh sách Python với một số bằng cách sử dụng cách hiểu danh sách

Trong phần này, bạn sẽ học cách hiểu danh sách Python để nhân các phần tử của danh sách Python với một số. Khả năng hiểu danh sách trong Python là cách dễ dàng để biểu diễn các vòng lặp theo định dạng đơn giản và dễ đọc hơn

Hãy xem cách chúng ta có thể sử dụng khả năng hiểu danh sách Python để thực hiện điều này

li = [1,2,3,4]
multiple = 2.5
li = [x*multiple for x in li]
print[li]
9

Ví dụ này dễ đọc hơn một chút so với sử dụng vòng lặp for. Chúng tôi có thể làm rõ rằng chúng tôi đang nhân từng số trong danh sách của mình với một giá trị. Điều này giúp chúng tôi tiết kiệm bước đầu tiên khởi tạo một danh sách trống trong khi làm cho quy trình dễ đọc hơn

Trong các phần tiếp theo, bạn sẽ tìm hiểu cách nhân danh sách Python theo từng phần tử

Bạn muốn tìm hiểu thêm về cách hiểu danh sách Python? . Thêm một người học trực quan, hãy xem hướng dẫn YouTube của tôi tại đây

Nhân hai danh sách Python thành phần thông minh bằng cách sử dụng Numpy

Trong các phần sau, bạn sẽ học cách nhân danh sách theo từng phần tử. Điều này có nghĩa là phần tử đầu tiên của một danh sách được nhân với phần tử đầu tiên của danh sách thứ hai, v.v.

Một trong những cách dễ nhất và trực quan nhất để thực hiện điều này, một lần nữa, là sử dụng numpy. Numpy đi kèm với một hàm,

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
3, cho phép chúng ta nhân hai mảng. Để thực hiện điều này, có vẻ như trước tiên chúng ta cần chuyển đổi danh sách thành một mảng có nhiều mảng. Tuy nhiên, numpy xử lý điều này ngầm. Phương thức trả về một mảng có nhiều mảng. Do đó, chúng ta cần chuyển đổi mảng trở lại thành danh sách

Hãy xem cách chúng ta có thể sử dụng NumPy để nhân hai danh sách Python

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
0

Hãy chia nhỏ những gì chúng ta đã làm ở đây

  • Chúng tôi đã khởi tạo hai danh sách và chuyển chúng vào hàm
    li = [1,2,3,4]
    multiple = 2.5
    def multiply[le]:
        return le*multiple
    
    li = list[map[multiply,li]]
    print[li]
    
    2
  • Sau đó, chúng tôi đã chuyển mảng được trả về thành một danh sách

Nếu bạn không muốn sử dụng numpy, hai phần tiếp theo sẽ khám phá cách nhân hai danh sách Python mà không cần nhập thư viện bổ sung

Nhân hai danh sách Python một cách khôn ngoan bằng cách sử dụng vòng lặp For và Zip

Trong phần này, bạn sẽ học cách sử dụng vòng lặp for trong Python và hàm zip để nhân hai danh sách theo từng phần tử

Python thực sự đi kèm với một hàm dựng sẵn cho phép chúng ta lặp trực tiếp qua nhiều danh sách, hàm

li = [1,2,3,4]
multiple = 2.5
li = [x*multiple for x in li]
print[li]
80. Tôi trình bày chi tiết về chức năng này tại đây – Tôi khuyên bạn nên xem hướng dẫn để hiểu đầy đủ về cách thức hoạt động của chức năng này

Hãy xem cách chúng ta có thể sử dụng hàm zip để nhân hai danh sách theo từng phần tử trong Python

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
2

Trong ví dụ trên, chúng tôi giải nén các bộ dữ liệu mà đối tượng zip trả về và nhân chúng lại với nhau. Sản phẩm của các giá trị này được thêm vào danh sách của chúng tôi

Trong phần tiếp theo, bạn sẽ học cách sử dụng khả năng hiểu danh sách để nhân một phần tử danh sách một cách khôn ngoan trong Python

Nhân hai danh sách Python một cách khôn ngoan bằng cách sử dụng tính năng hiểu danh sách và Zip

Trong phần cuối cùng này, bạn sẽ học cách sử dụng khả năng hiểu danh sách Python để nhân một phần tử danh sách với một danh sách khác. Hiểu danh sách Python là một cách cô đọng, dễ đọc để thay thế các vòng lặp tạo danh sách. Mặc dù điều này cực kỳ đơn giản hóa, nhưng nó cho chúng tôi biết cách chúng tôi sẽ sử dụng khả năng hiểu danh sách để nhân danh sách

Hãy xem làm thế nào chúng ta có thể thực hiện điều này

li = [1,2,3,4]
multiple = 2.5
def multiply[le]:
    return le*multiple

li = list[map[multiply,li]]
print[li]
3

Ở đây chúng ta có thể thấy rất rõ ràng rằng chúng ta đang nhân các mục ở cùng một chỉ mục của hai danh sách và gán nó vào một danh sách mới

Phần kết luận

Trong hướng dẫn này, bạn đã học được hai phương pháp khác nhau để nhân danh sách Python. nhân danh sách với một số và nhân danh sách thành phần tử. Bạn đã học cách đơn giản hóa quy trình này bằng cách sử dụng numpy và cách sử dụng tính năng hiểu danh sách và vòng lặp Python for để nhân danh sách

Chủ Đề