有一些数据类型是float,例如
24.0,34.0,35.6,33.2,44.0
我想要
24.0,34.0,44.0
改为
24,34,44。
35.6
和33.2
不会改变。
我怎么能这样做?
答案 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']