迭代器 查看是否可迭代 使用while循环和迭代器来模拟for循环 迭代器特点: 1.节省内存 2.惰性机制 3.不能反复,只能向下执行 生成器 获取生成器的三种方法: 1.通过生成器函数 2.通过各种推导式来实现生成器 3.通过数据的转换也可以获取生成器 yield是分段来执行一个函数,运行完最后 ...
分类:
其他好文 时间:
2018-12-29 23:23:29
阅读次数:
187
三十、函数进阶 1.生成器 函数中有yield 的就是生成器函数(替代了return) 本质就是迭代器 一个一个的创建对象 节省内存 ①创建生成器 最后以yield结束 1. 通过?成器函数 2. 通过各种推导式来实现?成器 3. 通过数据的转换也可以获取?成器 ②send用法 send 和 __n ...
分类:
编程语言 时间:
2018-12-29 21:00:15
阅读次数:
200
实例: 无须指定lambda表达式的返回类型,lambda表达式的返回类型总是会由上下文推导得出。 函数式接口: 对于只有一个抽象方法的接口,需要这种接口对象时,就可以提供一个lambda表达式,这种接口称为函数式接口。 ...
分类:
其他好文 时间:
2018-12-28 20:37:53
阅读次数:
199
求字符串的子串大致有四中方法,暴力,DP,中心拓展,马拉车算法,这篇讲DP怎么做。 DP最重要的就是要能利用到前面的结果来推断当前状态,比暴力优化的地方就在此,暴力需要对每一个字符串做一次O(n)的操作才能判断出结果,也就是整个过程要O(n^3),但DP对每一个字符串的判断时间是O(1),总共是O( ...
分类:
其他好文 时间:
2018-12-28 00:45:21
阅读次数:
320
题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路:做一个简单的数学推导,令跳上一个n级台阶总共的跳法为F(n),F(n) = F(n-1) + F(n-2) + .... + F(0) = F(n-1) + F(n-1) = ...
分类:
其他好文 时间:
2018-12-27 03:23:13
阅读次数:
128
推导式是个绝妙的东西,列表推导式一出,map、filter等函数黯然失色,自 Python2.7以后的版本,此特性扩展到了字典和集合身上,构建字典对象无需调用 dict 方法。 bad good ...
分类:
编程语言 时间:
2018-12-26 20:03:45
阅读次数:
229
1、如何用一行代码生成[1,4,9,16,25,36,49,64,81,100] ? 2、一行代码实现删除列表中重复的值 ? 3、如何生成一个随机数? 4、列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25] 5、 ...
分类:
编程语言 时间:
2018-12-25 13:58:28
阅读次数:
297
一、软阈值算法及推导:二、近端投影与近端梯度下降以上推导是结合很多大佬博客整理的,如有侵权,请及时联系,将对其进行修改。 ...
分类:
编程语言 时间:
2018-12-24 13:22:13
阅读次数:
251
一、三种形式的公式 公式:将不同参量联系起来的一种规则。 (1)定义:为描述新概念而创造的公式。 (2)定律:描述自然界已存在的关系的公式。 (3)推论:用数学方法推导出的公式。 二、近似 (1)理想化近似:即一阶近似,一个器件最简单的等效电路。如:导线理想近似为阻抗为0的导体。 (2)二阶近似:在 ...
分类:
其他好文 时间:
2018-12-23 00:25:05
阅读次数:
123
Python里面有个很棒的语法糖(syntactic sugar),它就是 list comprehension ,有人把它翻译成“列表推导式”,也有人翻译成“列表解析式”。名字听上去很难理解,但是看它的语法就很清晰了。虽然名字叫做 list comprehension,但是这个语法同样适用于dic ...
分类:
编程语言 时间:
2018-12-22 01:30:38
阅读次数:
201