原题:利用 map 和 reduce 编写一个 str2float 函数,把字符串'123.456'转换成浮点数 123.456

这是我在学习python过程中写到的一个题,答案非原创

from functools import reduce
def str2float(s):def fn(x,y):return x*10+yn=s.index('.')s1=list(map(int,[x for x in s[:n]]))s2=list(map(int,[x for x in s[n+1:]]))return reduce(fn,s1)+reduce(fn,s2)/10**len(s2)
print('str2float(\'123.456\')=',str2float('123.456'))

结果:

看到这个题最开始,我想的是经过对‘ . ’的判断,去计算两边的数字,后来发现没有这个方法。

看到了这个答案,这个答案的理解:

index( ) :是对‘ . ’位置的具体判断

map和reduce最本质的区别在与计算的时候,map是单个计算,而reduce会牵扯到上一个计算的内容,将上一次计算的结果带入到本次计算中。

补充小知识:1,当我写完之后,想这怎么验证是否是浮点数, 又没有用map和reduce写,写了一个简单的,并验证了是否是浮

点数。

把字符串'123.456'转换成浮点数 123.456(廖雪峰,拓展)相关推荐

  1. 【Python】利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456

    微信公众号 题目来源:[廖雪峰的官方网站-map/reduce] 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: from functo ...

  2. 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:

    题目:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: 来源:廖雪峰Python上的练习题 思路定位小数点,分割小数部分和整数部分,使用r ...

  3. 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456

    想转行做程序员,最近在看廖雪峰的python教程,年龄大了看算法很费劲,之前总是囫囵吞枣,急于求快最后啥都没学到,现在重新看一遍,刚刚把课后的作业想明白,跟其他人的答案比起来我的很拙劣,但是我依然很高 ...

  4. Python:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456

    # -*- coding: utf-8 -*- from functools import reducedef str2float(s):def fn(x, y):return x * 10 + yd ...

  5. python 如何把字符串转换成浮点数

    如何把字符串型数字'123.456'转换成float型数据 直接自带float就行啦 test1 ="123.456"test2 = '12.304'test3 = '12.34' ...

  6. python字符串转浮点数_Python字符串转换成浮点数函数分享

    Python字符串转换成浮点数函数分享 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456 from functools import red ...

  7. c语言如何将字母转换成实数,c语言atof函数如何将字符串转换成浮点数实例

    c语言atof函数如何将字符串转换成浮点数实例?引入头文件:#include 定义atof函数:double atof(const char *nptr); atof函数使用介绍:atof()会扫描参 ...

  8. atof函数(把字符串转换成浮点数)

    atof(字符串) 1. 函数名: atof 功 能: 把字符串转换成浮点数 代码: #include<bits/stdc++.h> using namespace std; int ma ...

  9. 将(123)数字转换成大写数字(壹,贰,弎)

    此方法 将(123)数字转换成大写数字(壹,贰,弎) RMBUtils.toChineseUnit()

最新文章

  1. ruby语法_Ruby函数(方法)语法
  2. python嵌入c代码_怎样把Python代码嵌入到C程序
  3. Ubuntu停止维护版本的软件源配置和系统升级方法
  4. nginx 怎么重新编译安装mysql,centos 下 编译安装 nginx + mysql + php 服务
  5. Ubuntu下deb与rpm包的安装方法
  6. 程序员书单_数据库篇
  7. 运行jar包提示找不到.properties文件的问题
  8. 矩池云上安装ikatago及链接教程
  9. CSS动画效果构成分析
  10. JAVA实现微信授权登录(详解)
  11. 事件查看器-Windows程序闪退原因查看方法
  12. 网易互娱耗时最长的活动
  13. vue生成海报(vue-canvas-poster)
  14. 问答学习系统 - 针式PKM V8.20新增功能
  15. one world,one dream
  16. 西铁城s621c打印机调试说明,西铁城CL-S621CII驱动
  17. 全国淘宝村数量已超2100个 阿里巴巴打造乡村振兴新样本
  18. 高视角!如何认识微积分方法与原理?
  19. 关于 SQL Server 登录问题(错误 233和18456)的解决方法
  20. CLRS 2.2分析算法

热门文章

  1. LiteOS 知:序
  2. 日志 log4j按日期生成文件夹
  3. 项目四 个人所得税计算器
  4. python面试大全 萧井陌_Python就该这么学?!
  5. 关于文献Overview of the High Efficiency Video Coding的理解
  6. 你离熟练重装系统可能只差了一个PE启动盘?
  7. testbed笔记:基类或者成员对象的构造函数调用问题
  8. 热门光学软件之初体验网络课程系列大纲2
  9. 如何学习网页制作。。。
  10. 【GoLang】2.3 函数