2016-08-22 86 views
1

我從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

迭代通過您的DataList和每個值轉換爲格式化字符串:

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

謝謝。我最初嘗試過,但我想我使用了相同的列表,例如dataList = [「{:.2f}」。dataList]中的值的格式(值)],這是導致錯誤的原因。我不值得給你+1,所以我現在要感謝你。 – DonkeyKong

1

最Python的方式來實現,這是使用map()lambda功能。

map(lambda x: "{:.2f}".format(x), dataList) 
相關問題