在 Python 中将浮点数列表舍入为整数

在 Python 中将浮点数列表舍入为整数

Round a list of floats to integers in Python

将浮点数列表四舍五入为整数:

  1. 使用列表理解来遍历列表。
  2. 在每次迭代中,将当前浮点数传递给round()函数。
  3. 新列表将仅包含整数值。
主程序
list_of_floats = [2.4, 3.5, 6.7, 8.1] new_list = [round(item) for item in list_of_floats] # 👇️ [2, 4, 7, 8] print(new_list)

我们使用列表理解来迭代浮点数列表。

列表推导用于对每个元素执行一些操作,或者选择满足条件的元素子集。

在每次迭代中,我们将当前列表元素传递给round()函数以将其四舍五入为最接近的整数。

round函数采用以下 2 个参数

姓名 描述
number 要舍入到ndigits小数点后精度的数字
ndigits 小数点后的位数,运算后的数字应该有(可选)

round函数返回四舍五入到ndigits小数点后的精度的数字。

如果ndigits省略,函数返回最接近的整数。
主程序
fav_num = 3.456 result1 = round(fav_num) print(result1) # 👉️ 3 result2 = round(fav_num, 2) print(result2) # 👉️ 3.46

或者,您可以使用该map()功能。

使用 map() 将浮点数列表舍入为整数

将浮点数列表四舍五入为整数:

  1. round()函数和列表传递给map()函数。
  2. map()函数会将每个浮点数传递给该round()函数。
  3. 使用list()该类将map对象转换为列表。
主程序
list_of_floats = [2.4, 3.5, 6.7, 8.1] new_list = list(map(round, list_of_floats)) # 👇️ [2, 4, 7, 8] print(new_list)

map()函数将一个函数和一个可迭代对象作为参数,并使用可迭代对象的每个项目调用该函数。

map()函数调用round()函数将列表中的每个浮点数和每个值四舍五入。

最后一步是使用list()类将map对象转换为列表。

列表类接受一个可迭代对象并返回一个列表对象

您选择哪种方法是个人喜好的问题。我会选择列表理解,因为我发现它更直接、更容易阅读。

发表评论