# -*- coding: utf-8 -*-
from functools import reduce
def str2float(s):
def fn(x,y):
return 10*x+y
s_list=s.split('.')
s1,s2 = list(map(int,s_list[0])),list(map((int),s_list[1]))
m1,m2 = reduce(fn,s1),reduce(fn,s2)/10**len(s2)
return m1+m2
利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
最新推荐文章于 2022-08-04 15:35:27 发布