我有一个从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。
答案 0 :(得分:2)
遍历您的datalist并将每个值转换为格式化字符串:
new_datalist = ["{:.2f}".format(value) for value in dataList]
答案 1 :(得分:1)
实现此目的的大多数Pythonic方法是使用map()
和lambda
函数。
map(lambda x: "{:.2f}".format(x), dataList)