Discuss / Python / 用字典表来把字符串转成数字是不是效率要比直接类型转换类似float(s)这种效率高?

用字典表来把字符串转成数字是不是效率要比直接类型转换类似float(s)这种效率高?

Topic source

用字典表来把字符串转成数字是不是效率要比直接类型转换类似float(s)这种效率高?

def str2float(s): dig = {'1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, '0': 0} pointIndex = s.index('.') s1 = s[:pointIndex] s2 = s[pointIndex + 1:] f1 = reduce(lambda x, y: x 10 + y, map(dig.get, s1)) f2 = 0 for ind, val in enumerate(map(dig.get, s2)): f2 = f2 + val / (10*(ind + 1)) f = f1 + f2 return f


  • 1

Reply