在 Python 中将浮点数列表舍入为整数
Round a list of floats to integers in Python
将浮点数列表四舍五入为整数:
- 使用列表理解来遍历列表。
- 在每次迭代中,将当前浮点数传递给
round()
函数。 - 新列表将仅包含整数值。
主程序
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() 将浮点数列表舍入为整数
将浮点数列表四舍五入为整数:
- 将
round()
函数和列表传递给map()
函数。 - 该
map()
函数会将每个浮点数传递给该round()
函数。 - 使用
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
对象转换为列表。
列表类接受一个可迭代对象并返回一个列表对象。
您选择哪种方法是个人喜好的问题。我会选择列表理解,因为我发现它更直接、更容易阅读。