强制列表中的数字保留两位小数
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)
我有一个从 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)