迭代器的概念: 迭代是访问元素的一种方式。迭代器是一个可以集中遍历位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有元素被访问结束。迭代器只能往前不能往后 可迭代对象: 可以通过for ...in .... 这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(itrable) 判断方法 ...
分类:
编程语言 时间:
2017-11-06 20:11:03
阅读次数:
204
一、迭代 1.重复 2.下一次重复是基于上一次结果 二、迭代器 python为了提供一种不依赖于索引的迭代方式,python会为一些对象内置__iter__方法,obj.__iter__称为可迭代的对象,obj.__iter__得到的结果就是迭代器,得到的迭代器既有__iter__,也有一个__ne ...
分类:
编程语言 时间:
2017-11-05 23:25:55
阅读次数:
175
1.迭代器 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。 1.1 使用迭代器的优点 对于原生支持随机访问的数据结构(如tuple、list),迭代器和经典for循环的索引访问相 ...
分类:
编程语言 时间:
2017-11-04 22:26:17
阅读次数:
188
Python3 中内置模块 Python中的列表生成式 Python生成器 Python迭代器 一、Python中的内置模块 PS:作为一个新手如果你不想使用IDE又想使用Python中的自动补全,可以下载使用ipython。下面实例中也大多是ipython输入和输出的内容。 安装ipython:p ...
分类:
编程语言 时间:
2017-11-03 00:20:07
阅读次数:
240
在介绍迭代器之前,先说明下迭代的概念: 迭代:通过for循环遍历对象的每一个元素的过程。 Python的for语法功能非常强大,可以遍历任何可迭代的对象。 在Python中,list/tuple/string/dict/set/bytes都是可以迭代的数据类型。 可以通过collections模块的 ...
分类:
编程语言 时间:
2017-10-27 19:08:18
阅读次数:
176
a = [x for x in range(10)] 是一个生成式 range()的下标从0开始,括号内是大小。 生成器的创建方法一: a = (x for x in range(10))将生成式的方括号换成圆括号 通过next(a)每次只生成一个值,取完后会异常退出 生成器的创建方法二: yiel ...
分类:
编程语言 时间:
2017-10-22 00:20:19
阅读次数:
221
迭代器 可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以使 ...
分类:
编程语言 时间:
2017-10-12 16:13:53
阅读次数:
212
iter()函数和next()函数 使用iter(序列)函数可以获得一个迭代器,使用next(迭代器)函数可以获得迭代器中的下一条数据,例如; StopIteration 异常 当迭代器中没有数据时,会抛出一个StopIteration 异常,利用该异常判断迭代结束,例如: 迭代字符串、列表、元组和 ...
分类:
编程语言 时间:
2017-10-11 19:21:11
阅读次数:
138
1.python断言,可以很好的找到某一个出错的地方 执行结果 2.python内建的__call__函数,可以让类的实例像函数一样使用 执行结果 3.python属性的创建 执行结果 4.python迭代器,以斐波那契数列为例 执行结果 5.python中lambda函数使用 执行结果 ...
分类:
编程语言 时间:
2017-10-09 22:40:34
阅读次数:
223
本节内容 1.列表生成式,迭代器&生成器 列表生成式 孩子,我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式 >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> b = [ ...
分类:
编程语言 时间:
2017-10-08 15:30:09
阅读次数:
261