「学习笔记」3.13代码学习
来源:互联网 发布:淘宝分销代理平台 编辑:程序博客网 时间:2024/05/01 22:49
廖雪峰博客(http://www.liaoxuefeng.com/)python学习笔记
map()
map()相当于是将第一个参数(函数)作用于第二个参数(列表)上,最后的结果是一个列表形式,由list()表达出来。
>>>list(map(str,([1,2,3,4,5,6,7,8,9]))
reduce()
reduce()相当于将第一个参数(函数)作用于第二个参数(列表)上,但是对于列表中是一次接收两个元素进行第一个参数的运算,此后依次累积计算。reduce()需要从fuctools引用。
reduce(f,[x1,x2,x3,x4])=f(f(f(x1,x2),x3),x4)
对于练习题:
利用map和reduce编写一个str2float函数,把字符串’123.456’转换成浮点数123.456:
不太会,自己验证出了点问题
def char2num(s): return{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s]def fn(x,y): return x*10+ydef str2float(s): if s.find('.')== -1: return reduce(fn,map(char2num,s)) else: return reduce(fn,map(char2num,s[:s.find('.')]))+reduce(fn,map(char2num,s[s.find('.')+1:]))/10**s.find('.') return reduce(fn,map(char2num,s))print str2float('0.456')这里写代码片明天继续。
0 0
- 「学习笔记」3.13代码学习
- 「学习笔记」3.12代码学习
- 「学习笔记」3.14代码学习
- 「学习笔记」3.15代码学习
- 「学习笔记」3.16代码学习
- 「学习笔记」3.17代码学习
- 「学习笔记」3.19代码学习
- 「学习笔记」3.23代码学习
- 「学习笔记」3.24代码学习
- 「学习笔记」3.25代码学习
- 「学习笔记」3.31代码学习
- 「学习笔记」4.6代码学习
- 「学习笔记」4.7代码学习
- 代码大全学习笔记
- 代码学习笔记
- 注解学习笔记代码
- 代码优化学习笔记
- 代码大全 学习笔记
- C++用new和不用new创建类对象区别
- 项目收获——JSON应用解析
- 烦恼
- Android开发资源整合(SDK、ADT、supports、Platforms、System Images)
- ext2文件系统源代码之acl.c
- 「学习笔记」3.13代码学习
- 如何在notepad++中调用MinGW编译运行程序
- 手把手教你一键U盘装系统
- jmeter入门1
- 第一个小应用:图片浏览器 之五 动手开发
- Android的四大组件
- poj1837 动态规划和01背包问题延伸的经典题目,很值得一做
- RDP(Remote Desktop Protocol) 学习总结
- 第三周项目4 穷举法