在 Python 中将列表中的每个元素除以一个数字
Divide each element in a list by a number in Python
将列表中的每个元素除以一个数字:
- 使用列表理解来遍历列表。
- 在每次迭代中,将当前列表元素除以数字。
- 新列表将包含除法结果。
主程序
my_list = [8, 12, 20] # ✅ divide each element in list by number new_list = [item / 2 for item in my_list] print(new_list) # 👉️ [4.0, 6.0, 10.0] # -------------------------------------- # ✅ divide each element in list by number using floor division new_list_2 = [item // 2 for item in my_list] print(new_list_2) # 👉️ [4, 6, 10]
我们使用列表理解来遍历列表并将每个列表项除以2
。
列表推导用于对每个元素执行一些操作,或者选择满足条件的元素子集。
在每次迭代中,我们将当前列表项除以指定的数字并返回结果。
如果您需要将列表中的每个元素除以一个没有余数的数字,请使用 floor 除法//
运算符。
主程序
my_list = [8, 12, 20] new_list_2 = [item // 2 for item in my_list] print(new_list_2) # 👉️ [4, 6, 10]
整数除法/
产生一个浮点数,而//
整数除法产生一个整数。
floor()
使用 floor 除法运算符的结果是对结果应用函数的数学除法。
主程序
my_num = 60 print(my_num / 10) # 👉️ 6.0 (float) print(my_num // 10) # 👉️ 6 (int)
使用楼层除法就像将
math.floor方法应用于结果。
该方法返回小于或等于提供的数字的最大整数。
主程序
import math result_1 = math.floor(25 / 4) print(result_1) # 👉️ 6 result_2 = 25 / 4 print(result_2) # 👉️ 6.25
或者,您可以使用for
循环。
使用 for 循环将列表中的每个元素除以一个数字
将列表中的每个元素除以一个数字:
- 声明一个存储空列表的新变量。
- Use a
for
loop to iterate over the original list. - On each iteration, divide the current list item by the number.
- Append the result to the new list.
main.py
my_list = [20, 30, 60] new_list = [] for item in my_list: new_list.append(item / 2) print(new_list) # 👉️ [10.0, 15.0, 30.0]
The
for
loop works in a very similar way to the list comprehension, but instead of returning the list items directly, we append them to a new list.You can also use the map()
function to divide each element in a list by a
number.
main.py
my_list = [20, 30, 60] new_list = list(map(lambda item: item / 2, my_list)) print(new_list) # 👉️ [10.0, 15.0, 30.0]
The map() function takes
a function and an iterable as arguments and calls the function with each item of
the iterable.
The lambda function we passed to
map
gets called with each item in the list, divides the item by 2
and returns the result.The last step is to use the list()
class to convert the map
object to a
list
.
使用 Numpy 将列表中的每个元素除以一个数字
您可以使用除法运算符将 numpy 数组中的每个元素除以一个数字。
主程序
import numpy as np arr = np.array([10, 25, 35, 66]) new_arr_1 = arr / 2 print(new_arr_1) # 👉️ [ 5. 12.5 17.5 33. ]
将 numpy 数组除以一个数字有效地将数组中的每个元素除以指定的数字。
请注意,这仅适用于 numpy 数组。如果将 Python 列表除以数字,则会出现错误。