生成器和迭代器 列表生成式 现在有这么一个需求,要将 这个列表中的每个元素都加1,那么需要怎么实现呢?你可能会想到这几种方式: 其实还有一种写法,如下: 通过列表生成式,我们可以直接创建一个列表。但是受到内存限制,列表容量肯定是有限制的,就像是递归,最大递归深度python就对其作了限制。而且,创建 ...
分类:
其他好文 时间:
2018-05-23 00:07:38
阅读次数:
177
生成器 通过列表生成式(比如说 ),我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否 ...
分类:
编程语言 时间:
2017-12-16 15:58:30
阅读次数:
179
一,列表生成式 ls = [i*i for i in range(10)]ls[0, 1, 4, 9, 16, 25, 36, 49, 64, 81] ge = (i*i for i in range(10)) #将[]改为()就是一个生成器ge<generator object <genexpr> ...
分类:
编程语言 时间:
2017-05-14 20:36:26
阅读次数:
295
1.运用列表生成式,可以写出非常简洁的代码 例如: 可以写成如下形式: for循环后面还可以加上if语句来作为判断条件,如可以得到偶数 还可以利用双重for循环,生成全排列 列表表达式可以包含复杂的表达式和函数嵌套 嵌套的列表表达式 上面的表达式还可以写成下面的形式: 这个反过来写也是一样,如下: ...
分类:
编程语言 时间:
2017-04-12 02:36:09
阅读次数:
267
一个台阶总共有n 级,如果一次可以跳1 级,也可以跳2 级。
求总共有多少总跳法,并分析算法的时间复杂度。...
分类:
其他好文 时间:
2014-12-08 17:55:14
阅读次数:
128