Hãy thử một danh sách hiểu biết:
l = [x * 2 for x in l]
Điều này đi qua l
, nhân mỗi phần tử với hai phần tử.
Tất nhiên, có nhiều hơn một cách để làm điều đó. Nếu bạn thích chức năng Lambda và
l = map[lambda x: x * 2, l]
0, bạn thậm chí có thể làml = map[lambda x: x * 2, l]
Để áp dụng hàm
l = map[lambda x: x * 2, l]
1 cho mỗi phần tử trong l
. Điều này tương đương với:def timesTwo[x]:
return x * 2
l = map[timesTwo, l]
Lưu ý rằng
l = map[lambda x: x * 2, l]
3 Trả về một đối tượng MAP, không phải danh sách, vì vậy nếu bạn thực sự cần một danh sách sau đó, bạn có thể sử dụng chức năng l = map[lambda x: x * 2, l]
4 sau đó, ví dụ::l = list[map[timesTwo, l]]
Cảm ơn MINYC510 trong các ý kiến cho sự làm rõ này.
Bạn có thể nhân danh sách với vô hướng Python không?In this entire tutorial, you will learn how to multiply all elements in a list by constant in python using various methods.
Trong phần này, bạn sẽ biết tất cả các phương pháp tốt nhất để nhân tất cả các yếu tố trong danh sách với liên tục bằng ngôn ngữ Python. Bắt đầu nào.
Phương pháp 1: Nhân các phần tử bằng cách sử dụng danh sách hiểu
Phương pháp đầu tiên để nhân tất cả các yếu tố trong danh sách với hằng số trong Python là danh sách hiểu. Danh sách hiểu được sử dụng để tạo một danh sách mới bằng cách lặp trên các danh sách, bộ dữ liệu, chuỗi, mảng hiện có E.T.C. Cú pháp cho sự hiểu biết danh sách dưới đây.lists, tuples, strings, arrays e.t.c. The syntax for the list comprehension is below.
finalList = [ expression[i] for i in existingList if condition ]
Chạy các dòng mã dưới đây để nhân tất cả các phần tử trong danh sách với một số hằng số.
sample_list = [100, 200, 300, 400, 500]
new_list = [i * 10 for i in sample_list]
print[new_list]
Bạn có thể thấy tôi đã nhân tất cả các yếu tố của danh sách với 10by bằng cách sử dụng biểu thức i * 10. Ở đây biểu thị từng yếu tố của danh sách.10by using the expression i * 10. Here ” i “ denotes each element of the list.
Đầu ra
Phương pháp 2: Nhân tất cả các phần tử trong danh sách với hằng số trong python sử dụng cho vòng lặp
Phương pháp trên là sử dụng danh sách hiểu được gián tiếp là một vòng lặp. Trong phương pháp này, bạn sẽ sử dụng nó trực tiếp cho & nbsp; vòng. Nó sẽ lặp lại từng phần tử và nhân mỗi mục với hằng số. Ngoài ra, nó sẽ nối mỗi kết quả nhân vào danh sách mới.
Thực hiện các dòng mã dưới đây để 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 = []
for i in sample_list:
new_list.append[i * 10]
print[new_list]
Đầu ra
Phương pháp 2: Nhân tất cả các phần tử trong danh sách với hằng số trong python sử dụng cho vòng lặp
Phương pháp trên là sử dụng danh sách hiểu được gián tiếp là một vòng lặp. Trong phương pháp này, bạn sẽ sử dụng nó trực tiếp cho & nbsp; vòng. Nó sẽ lặp lại từng phần tử và nhân mỗi mục với hằng số. Ngoài ra, nó sẽ nối mỗi kết quả nhân vào danh sách mới. tolist[]method.
Thực hiện các dòng mã dưới đây để nhân tất cả các phần tử trong danh sách với hằng số trong Python.
import pandas as pd
sample_list = [100, 200, 300, 400, 500]
series = pd.Series[sample_list]
mul_series = series*10
print[mul_series.tolist[]]
Đầu ra
Phương pháp 2: Nhân tất cả các phần tử trong danh sách với hằng số trong python sử dụng cho vòng lặp
Phương pháp trên là sử dụng danh sách hiểu được gián tiếp là một vòng lặp. Trong phương pháp này, bạn sẽ sử dụng nó trực tiếp cho & nbsp; vòng. Nó sẽ lặp lại từng phần tử và nhân mỗi mục với hằng số. Ngoài ra, nó sẽ nối mỗi kết quả nhân vào danh sách mới.tolist[] method.
import numpy as np
sample_list = [100, 200, 300, 400, 500]
numpy_array= np.array[sample_list]
mul_array = numpy_array * 10
print[mul_array.tolist[]]
Đầu ra
Phương pháp 2: Nhân tất cả các phần tử trong danh sách với hằng số trong python sử dụng cho vòng lặp
Phương pháp trên là sử dụng danh sách hiểu được gián tiếp là một vòng lặp. Trong phương pháp này, bạn sẽ sử dụng nó trực tiếp cho & nbsp; vòng. Nó sẽ lặp lại từng phần tử và nhân mỗi mục với hằng số. Ngoài ra, nó sẽ nối mỗi kết quả nhân vào danh sách mới.
Thực hiện các dòng mã dưới đây để nhân tất cả các phần tử trong danh sách với hằng số trong Python.
Nhân tất cả các yếu tố của danh sách với hằng số trong python bằng cách sử dụng vòng lặp for
Phương pháp 3: Nhân bằng cách sử dụng gấu trúc
Phương pháp thứ ba để nhân các phần tử trong danh sách là thông qua gói Pandas Python. Gandas cho phép bạn chuyển đổi bất kỳ danh sách hoặc cấu trúc dữ liệu nào khác thành DataFrame và Sê -ri. Trong ví dụ này, trước tiên bạn sẽ chuyển đổi một danh sách thành một chuỗi và nhân nó với không đổi. Sau đó, bạn sẽ chuyển đổi chuỗi thành danh sách theo phương thức Tolist [].
Chạy các dòng dưới đây của mã để nhân mỗi phần tử.
Nhân tất cả các yếu tố của danh sách với không đổi bằng cách sử dụng gấu trúc