2018-5-23小结

python:
if表达式 (结果 if() else 结果) :先执行中间的if 如果成功执行左边 如果失败 执行右边

list便捷生成 : (此条list均代表list集合) [x for x in list]或者可以双循环 拼接你想要的list内容 [x+'='+y for x in list for y in list]


list拼接命令符:list.append('元素'), 字典的遍历(无序) 字典.items(),字符串的大小写转换方法 str.lower()


迭代对象和迭代器:可以直接作用于for循环的对象统称为可迭代对象(iterable).可以被next()函数调用并不断返回下一个值的对象称为迭代器(iterator)

所有的iterable都可以通过内置函数iter()来吃转变为iterator.for循环本质就是一直调用被处理对象的next()方法 直到监测到Stoplteration异常

iterable只有iter()方法没有next() iterator包含了iter()和next()方法

generator(生成器)可以通过修改for循环[]为()简易形成,generator函数的"调用"实际返回一个generator对象,普通函数返回的是结果


reduct函数 :格式reduct(fn(),[x1,x2,x3...])fn中必须传入两个参数,然后reduct函数会把返回的结果用作下一个元素的积累计算  reduct(fn(fn(x1,x2),x3).....) 


map()函数:
传入两个参数一个为函数,一个为iterable map将每个传入的函数一次作用于序列的每个元素上并把结果作为新的iterator返回


map和reduct的异同: 都需要传入两个参数其中一个为函数,都有返回值,map传入的参数要求只是iterable,传入后函数作用于序列的每个元素.reduct传入的函数必须要传入两个参数
reduct会把上一次的结果返回用作和序列下一个元素做积累计算.


filter:用作筛选 根据返回True或者False来决定元素去留 返回的也是一个iterator 想要看到全部可以用list()函数 用filter的时候需要传递两个参数一个返回boolean值的函数,一个序列.filter会通过函数掉用序列每个元素返回的boolean值来决定生成iterator中是否保留该元素
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值