本来在写生成器,但是生成器就是一种特殊的迭代器,所以我觉得还是先把迭代器写一下。什么是迭代可以直接作用于for循环的对象统称为可迭代对象(Iterable)。可以被next()函数调用并不断返回下一个值的对象称为迭代器(Iterator)。所有的Iterable均可以通过内置函数iter()来转变为..
分类:
编程语言 时间:
2017-03-20 14:32:53
阅读次数:
166
迭代在很多语言中都有存在,在c++中,大家更加推崇使用迭代而不是下标的方式来访问数据,下面我们来看看python中的迭代。 python中我们可以使用迭代来遍历list,dirc,甚至file,让我们先来以最简单的方式来认识下迭代: 在c++中我们可以对iterator进行加减操作,来移动迭代器,那 ...
分类:
编程语言 时间:
2017-03-15 18:27:46
阅读次数:
288
一.并行迭代。如果并行迭代,首推zip()函数!!!比如说现在有两个长度一样的列表,这两个列表中,索引位置相同的值是有关联的,现在必须要把这两个表的值同时遍历,如果遇到这种情况,就必须使用并行迭代了。name=["suhaozhi","andy","tony"]age=[22,33,44]假如说name表是每个..
分类:
编程语言 时间:
2017-03-14 21:22:20
阅读次数:
345
import time # 迭代器:通过next向后一次一次取值,不能向前,不能通过下标取值 tup = iter((1, 2, 3, 4, 5, 6)) lis = iter([11, 22, 33, 44, 55]) # 循环一次,相当于执行了一次__next__ for i in lis: p... ...
分类:
编程语言 时间:
2017-03-12 19:24:34
阅读次数:
138
classNode(object):
__slots__=[
‘data‘,‘child‘,‘left‘,‘right‘,
‘degree‘,‘parent‘,‘childCut‘,
]
def__init__(self,data):
self.data=data
self.child=None
self.left=None
self.right=None
self.degree=0
self.parent=None
self.childCut=False
def__str__(self):
retur..
分类:
编程语言 时间:
2017-02-17 15:57:09
阅读次数:
191
迭代器 可以直接作用于for循环的对象统称为可迭代对象(Iterable)。 可以被next()函数调用并不断返回下一个值的对象称为迭代器(Iterator)。 所有的Iterable均可以通过内置函数iter()来转变为Iterator。 names = iter(['sun', 'ibm', ' ...
分类:
编程语言 时间:
2017-02-04 21:07:10
阅读次数:
224
迭代器: 1可直接作用于for循环的数据类型有以下几种 a.集合数据类型list、tuple、dict、set、str b.generator,包括生成器和带yield的generator fuinction 这些可以直接作用于for循环的对象统称为可迭代对象,Iteratable 可以用isins ...
分类:
编程语言 时间:
2017-01-13 21:54:02
阅读次数:
300
讲一组数据加上iter就形成了一个迭代器,例如: a=[1,2,3,4,5,6,7,8,9,10] b=iter(a) 那么此时b就是一个迭代器了,迭代器就只有一个方法,__next__(),例如: b.__next__() 例如: 结果: 12345678 ...
分类:
编程语言 时间:
2017-01-12 07:58:02
阅读次数:
162
Char 14 迭代器和解析器 可迭代的 : 支持iter的一个对象 迭代器 : iter 所返回的一个支持next(I)的对象 Python迭代工具会自动调用这些函数,我们也可以手动地应用迭代协议 Char 15 文档 1 编写python的文档资源 2 任何内置类型的dir结果都包含了一组属性, ...
分类:
编程语言 时间:
2017-01-06 15:15:54
阅读次数:
183
之前学过的list,tuple,dice,set,str,generator(包括生成器和带yield的generator函数)等都是可被for循环迭代的对象,都统称为可迭代对象:Iterable可使用isinstance()判断一个对象是否为Iterable对象如:fromcollectionsimportIterable
isinstance([],iterable)==>True
is..
分类:
编程语言 时间:
2017-01-02 00:11:53
阅读次数:
223