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

Force numbers in list to two decimal places

我有一个从 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, ...]

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

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

我正在使用 Python 2.7.

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

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

实现此目的的大多数 Pythonic 方法是使用 map()lambda 函数。

map(lambda x: "{:.2f}".format(x), dataList)