在 Python 中将浮点数列表舍入为整数
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 精度的数字。
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() 类将地图对象转换为列表。
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() 函数将一个函数和一个可迭代对象作为参数,并使用可迭代对象的每个项调用该函数。
最后一步是使用 list() 函数将地图对象转换为列表。
列表类接受一个可迭代对象并返回一个列表对象。
选择哪种方法是个人喜好问题。 我会选择列表推导,因为我发现它更直接且更易于阅读。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。