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

python如何处理这样的浮点数据?;,python,python-2.7,floating-point,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.6和33.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 由于44.0==44#True您可以执行以下操作:

例如,有些数据类型是float

24.0,34.0,35.6,33.2,44.0

我想要

24.0,34.0,44.0

变成

24,34,44

35.6
33.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
由于
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]

使用字符串格式:

>>> 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']

如果你正在寻找这个,请让这是最好的答案,谢谢:)你也可以参考。