如何使用列表推导式对列表内所有元素完成四舍五入操作
解决方案
直接通过列表推导式完成「字符串转浮点→四舍五入保留0位小数」的逻辑即可,写法如下:
result = [round(float(num), 0) for num in aList]
逻辑说明
- 遍历原列表的每个字符串元素,先通过
float(num)把字符串格式的数值转为可计算的浮点类型 - 调用
round(数值, 0)做四舍五入,指定保留0位小数会直接返回浮点型的结果,正好匹配你需要的3.0这类输出格式
完整运行示例
aList = ['3.32', '1.08', '4.23'] result = [round(float(num), 0) for num in aList] print(result) # 输出结果:[3.0, 1.0, 4.0]
内容的提问来源于stack exchange,提问作者Dean OKeefe
相关产品推荐
相关产品推荐

