迭代器:迭代器是一个让程序员可以遍历一个容器(特别是列表)的对象,然而,一个迭代器在遍历并读取一个容器的数据元素时,并不会执行一个迭代。迭代:他就是从某个地方(比如一个列表)取出一个元素的过程,当他们是一个循环来遍历某个东西时,这个过程就叫迭代可迭代对象:py..
分类:
其他好文 时间:
2017-01-14 00:34:34
阅读次数:
191
迭代器与生成器 1、迭代器 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时才计算该元 ...
分类:
编程语言 时间:
2017-01-08 18:57:19
阅读次数:
228
一句话概念 列表生成式——可以直接在列表里进行运算 生成器——一边循环一边计算的机制,称为生成器:generator(就是生成一个不运行的函数或者列表,即数据流) 第二句:生成器与列表的区别——生成器你不知道长度,就是一个数据流;list、dict、str你知道长度 迭代器——可以被next()函数 ...
分类:
其他好文 时间:
2016-11-12 23:14:27
阅读次数:
243
生成器 在Python中,一边循环一边计算的机制,称为生成器:generator。 如: 1 >>> g = (x * x for xin range(10)) 2 >>> g3 <generator object <genexpr> at 0x1022ef630> 此处g就是一个生成器. 迭代器 ...
分类:
编程语言 时间:
2016-11-12 22:43:04
阅读次数:
244
目录 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、定义:本质是函数,装饰其他函数就是为其他函数添加附件功能。 2、原则: a.不能修改被装饰的函数的源代码; b.不能修改被装饰的函数的调用方式; 实例: 3、实现装饰器的知识储备: a.函数即“变量” b.高阶函数 b1.把一个函数名当做实参传递给另外一个函数(在不修改被装饰函数的前 ...
分类:
编程语言 时间:
2016-11-12 07:50:36
阅读次数:
216
一、生成器 1、列表生成式 有列表data=[1,2,3,4],要求将列表data里面的数据均加1: 除了循环,可以用列表生成式一行写出替代多行的循环 生成式中也可以写三元运算 列表生成式,是python内置的一种直接生成list的表达式,可以直接生成一个列表,但是受内存限制,容量有限,如果生成的数 ...
分类:
其他好文 时间:
2016-11-10 11:58:15
阅读次数:
280
生成器 迭代器 装饰器 模块 来个需求,一个列表中所有元素都+1 1.最容易想到的方法 for循环,找列表索引,对应每个值+1 list_old = [1,2,3,4,5,6,7,8,9] for index,i in enumerate(list_old): list_old[index]+=1 ...
分类:
编程语言 时间:
2016-11-08 00:42:22
阅读次数:
313
迭代器 对序列(列表、元组)、字典和文件都可以用iter()方法生成迭代对象,然后用next()方法访问。 python3.x,迭代器对象实现的是__next__()方法,不是next()。 在python3.x中有一个内建函数next(),可以实现next(it),访问迭代器,这相当于于pytho ...
分类:
其他好文 时间:
2016-10-10 13:40:42
阅读次数:
221
1.生成器 1.1 2016-09-22 18:52:55 1.1 生成器一共2种创建方式 (1) (x*2 for i in range(5)) (2) yield 1.1.1首先我们来看一个例子 生成器就是一个可迭代对象 关于这一块 我有点迷糊,后续会补充 1.1.2可迭代对象 1.1.3 来看 ...
分类:
其他好文 时间:
2016-10-09 20:25:50
阅读次数:
264