python - 强制列表中的数字保留两位小数

标签 python list formatting decimal

我有一个从 GIS 文件 (.shp) 读取的数值数据列表:

dataList = [4.98, 5.09, 5.23, 5.35, 5.4, 5.59, ...]

我正在寻找一种方法,强制此列表中的数字显示到小数点后两位,输出如下:

dataList = [4.98, 5.09, 5.23, 5.35, 5.40, 5.59, ...]

主要问题是我在循环中显示单独 map 文档中的每个项目,其中包含以下内容: TextElement11.text = dataList[count] 不支持我拥有的 "{:.2f}".format(5) 解决方案在别处找到的。

此列表中的项目仅用于显示目的,因此解决方案是否需要转换并不重要,例如到一个字符串。

我使用的是 Python 2.7。

最佳答案

迭代数据列表并将每个值转换为格式化字符串:

new_datalist = ["{:.2f}".format(value) for value in dataList]

关于python - 强制列表中的数字保留两位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39083510/

相关文章:

python - 添加 "+"和 "-"的最佳方法?

function - 在Powershell中使用哈希表格式化属性

python - pypyodbc 连接到 SQL Server

python - 如何更简洁地找到缺失值?

python - Py2App错误: ModuleNotFoundError: No module named 'cmath' when using Pandas

c - 列表元素而不是数组 C

c++ - 用于格式化邮件、报告的 C++ 文本模板库

python - 比较两个 CSV 文件中的数据

python - text.startswith 方法与多个词

css - 从 SASS 列表生成关键帧