把字符串'123.456'转换成浮点数 123.456(廖雪峰,拓展)
原题:利用 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(廖雪峰,拓展)相关推荐
- 【Python】利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
微信公众号 题目来源:[廖雪峰的官方网站-map/reduce] 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: from functo ...
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:
题目:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: 来源:廖雪峰Python上的练习题 思路定位小数点,分割小数部分和整数部分,使用r ...
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
想转行做程序员,最近在看廖雪峰的python教程,年龄大了看算法很费劲,之前总是囫囵吞枣,急于求快最后啥都没学到,现在重新看一遍,刚刚把课后的作业想明白,跟其他人的答案比起来我的很拙劣,但是我依然很高 ...
- 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 ...
- python 如何把字符串转换成浮点数
如何把字符串型数字'123.456'转换成float型数据 直接自带float就行啦 test1 ="123.456"test2 = '12.304'test3 = '12.34' ...
- python字符串转浮点数_Python字符串转换成浮点数函数分享
Python字符串转换成浮点数函数分享 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456 from functools import red ...
- c语言如何将字母转换成实数,c语言atof函数如何将字符串转换成浮点数实例
c语言atof函数如何将字符串转换成浮点数实例?引入头文件:#include 定义atof函数:double atof(const char *nptr); atof函数使用介绍:atof()会扫描参 ...
- atof函数(把字符串转换成浮点数)
atof(字符串) 1. 函数名: atof 功 能: 把字符串转换成浮点数 代码: #include<bits/stdc++.h> using namespace std; int ma ...
- 将(123)数字转换成大写数字(壹,贰,弎)
此方法 将(123)数字转换成大写数字(壹,贰,弎) RMBUtils.toChineseUnit()
最新文章
- ruby语法_Ruby函数(方法)语法
- python嵌入c代码_怎样把Python代码嵌入到C程序
- Ubuntu停止维护版本的软件源配置和系统升级方法
- nginx 怎么重新编译安装mysql,centos 下 编译安装 nginx + mysql + php 服务
- Ubuntu下deb与rpm包的安装方法
- 程序员书单_数据库篇
- 运行jar包提示找不到.properties文件的问题
- 矩池云上安装ikatago及链接教程
- CSS动画效果构成分析
- JAVA实现微信授权登录(详解)
- 事件查看器-Windows程序闪退原因查看方法
- 网易互娱耗时最长的活动
- vue生成海报(vue-canvas-poster)
- 问答学习系统 - 针式PKM V8.20新增功能
- one world,one dream
- 西铁城s621c打印机调试说明,西铁城CL-S621CII驱动
- 全国淘宝村数量已超2100个 阿里巴巴打造乡村振兴新样本
- 高视角!如何认识微积分方法与原理?
- 关于 SQL Server 登录问题(错误 233和18456)的解决方法
- CLRS 2.2分析算法