python如何处理像这样的浮点数据?

时间:2015-08-31 13:23:13

标签: python python-2.7 floating-point

有一些数据类型是float,例如

  

24.0,34.0,35.6,33.2,44.0

我想要

  

24.0,34.0,44.0

改为

  

24,34,44。

35.633.2不会改变。

我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

让我把这些数据类型放到一个列表中,

 list_num = [24.0, 34.0, 35.6, 33.2, 44.0]
 newList=[int(i) if int(i)== i else i for i in list_num]
 print newList

答案 1 :(得分:1)

44.0 == 44 #True开始,您可以执行以下操作:

li = [24.0, 34.0, 35.6, 33.2, 44.0]
print map(lambda x: int(x) if int(x) == x else x, li)
>> [24, 34, 35.6, 33.2, 44]

答案 2 :(得分:1)

使用字符串格式:

>>> l = [24.0, 34.0, 35.6, 33.2, 44.0]
>>> ['{0:g}'.format(x) for x in l]
['24', '34', '35.6', '33.2', '44']