我有一個數字列表,在繼續使用列表之前,需要將其整數轉換爲整數。示例源列表:將浮點數列表舍入爲Python中的整數
[25.0, 193.0, 281.75, 87.5, 80.5, 449.75, 306.25, 281.75, 87.5, 675.5,986.125, 306.25, 281.75]
我會怎麼做,以挽救這個列表的所有四捨五入到整數的數字?
我有一個數字列表,在繼續使用列表之前,需要將其整數轉換爲整數。示例源列表:將浮點數列表舍入爲Python中的整數
[25.0, 193.0, 281.75, 87.5, 80.5, 449.75, 306.25, 281.75, 87.5, 675.5,986.125, 306.25, 281.75]
我會怎麼做,以挽救這個列表的所有四捨五入到整數的數字?
只需使用round
功能適用於所有列表成員列表理解:
myList = [round(x) for x in myList]
myList # [25, 193, 282, 88, 80, 450, 306, 282, 88, 676, 986, 306, 282]
如果你想round
某些presicion n
使用round(x,n)
:
您可以使用python內置的round
函數。
l = [25.0, 193.0, 281.75, 87.5, 80.5, 449.75, 306.25, 281.75, 87.5, 675.5,986.125, 306.25, 281.75]
list = [round(x) for x in l]
print(list)
輸出是:
[25, 193, 282, 88, 80, 450, 306, 282, 88, 676, 986, 306, 282]
'round'產生浮在Python 2.如果不是你的輸出看起來像'[25.0,193.0,...]'? (我假設你沒有使用Python 3,因爲'print'作爲語句不起作用,'map'返回一個迭代器而不是列表。) –
已經修復! :-) –