将列表中的强制数强制为两位小数

时间:2016-08-22 15:33:53

标签: 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, ...]

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

此列表中的项目仅用于显示目的,因此,如果解决方案需要转换,则无关紧要。到一个字符串。

我正在使用Python 2.7。

2 个答案:

答案 0 :(得分:2)

遍历您的datalist并将每个值转换为格式化字符串:

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

答案 1 :(得分:1)

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

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