一句话概念 列表生成式——可以直接在列表里进行运算 生成器——一边循环一边计算的机制,称为生成器:generator(就是生成一个不运行的函数或者列表,即数据流) 第二句:生成器与列表的区别——生成器你不知道长度,就是一个数据流;list、dict、str你知道长度 迭代器——可以被next()函数 ...
分类:
其他好文 时间:
2016-11-12 23:14:27
阅读次数:
243
目录 1.列表生成式,迭代器&生成器 列表生成式 列表生成式,是Python内置的一种极其强大的生成list的表达式。 现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1,你怎么实现? 1 >>> a 2 [0, 1, 2, 3, 4, 5 ...
分类:
编程语言 时间:
2016-11-12 16:23:52
阅读次数:
241
1.列表生成式,迭代器&生成器 列表生成式 我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1. 普通版 文艺版 生成器版本 上面这几种列表元素的增加,就是列表生成式,使列表有了变化。 生成器 通过列表生成式,我们可以直接创建一个列表。但 ...
分类:
编程语言 时间:
2016-11-12 14:00:51
阅读次数:
202
生成列表的方式 data = [1,2,3] 需求 每个数字加上1 # data = ( x*2 for x in range(5)) print(data) 列表生成式 后面的I赋予加1操作,i+q只能放在前面 加上三元运算可以 生成器 (惰性运算,算到哪个值就到哪个值,往后就不算了)就是一个推到 ...
分类:
编程语言 时间:
2016-11-12 13:48:48
阅读次数:
286
本节内容 1.列表生成式,迭代器&生成器 列表生成 生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表 ...
分类:
编程语言 时间:
2016-11-12 11:31:02
阅读次数:
259
复习内容: · 迭代器&生成器 · 装饰器 · Json & pickle 数据序列化 · 软件目录结构规范yi 一、生成器 1. 列表生成式: 2. 生成器的定义:在Python中一边循环一边计算的机制成为生成器(generator)。 3. 创建生成器(generator)的方法: 1、把一个列 ...
分类:
编程语言 时间:
2016-11-11 23:00:52
阅读次数:
227
列表生成式: data = [1,2,3,4,5,6,7,8,9] data = [i*2 if i>5 else i for i in data] print(data) data = [1,2,3,4,5,6,7,8,9] data = [i*2 if i>5 else i for i in d ...
分类:
编程语言 时间:
2016-11-11 14:35:12
阅读次数:
205
一、生成器 1、列表生成式 有列表data=[1,2,3,4],要求将列表data里面的数据均加1: 除了循环,可以用列表生成式一行写出替代多行的循环 生成式中也可以写三元运算 列表生成式,是python内置的一种直接生成list的表达式,可以直接生成一个列表,但是受内存限制,容量有限,如果生成的数 ...
分类:
其他好文 时间:
2016-11-10 11:58:15
阅读次数:
280
内容目录: 1.列表生成式,迭代器&生成器 列表生成式 需求:列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求把列表里的每个值加1 你可能会想到2种方式 : 1 >>> a 2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 3 >>> b = [] 4 >>> ...
分类:
编程语言 时间:
2016-11-06 16:40:44
阅读次数:
253
列表生成式,是Python内置的一种极其强大的生成list的表达式。 如果要生成一个list [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9] 可以用 range(1 , 10): [python] view plain copy print? >>> range(1, 9) ...
分类:
编程语言 时间:
2016-10-17 07:22:39
阅读次数:
300