一。迭代器协议 1. 迭代器协议:对象需要提供next方法,它要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 2. 可跌达对象:实现了迭代器协议的对象 3. 协议是一种约定,可迭代对象实现迭代器协议,在Python中,迭代是通过for ... in来完成的 二。简单 ...
分类:
其他好文 时间:
2017-11-08 13:14:21
阅读次数:
220
生成器都是迭代器,迭代器不一定是生成器 list,tuple,dict,string:Iterable(可迭代对象) l = [1,2,3,4] d = iter(l) # l.__iter__() print(d) #<list_iterator object at 0x0000000000687 ...
分类:
其他好文 时间:
2017-11-07 14:28:43
阅读次数:
247
迭代器的概念: 迭代是访问元素的一种方式。迭代器是一个可以集中遍历位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有元素被访问结束。迭代器只能往前不能往后 可迭代对象: 可以通过for ...in .... 这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(itrable) 判断方法 ...
分类:
编程语言 时间:
2017-11-06 20:11:03
阅读次数:
204
可迭代对象: 拥有__iter__方法 特点:惰性运算 例如:range(),str,list,tuple,dict,set 迭代器Iterator: 拥有__iter__方法和__next__方法 例如:iter(range()),iter(str),iter(list),iter(tuple), ...
分类:
其他好文 时间:
2017-11-05 20:35:22
阅读次数:
194
1.内置函数:all():判断一段可迭代对象,如果都为真,就返回True。 2.内置函数:any():判断一段可迭代对象,只要有一个真值,就返回True。 3.内置函数:ascii():返回一个字符串,把一个内存的调用对象,转换为字符串打印。 4.内置函数:bin():将10进制数字转换为2进制。 ...
分类:
编程语言 时间:
2017-11-05 12:17:28
阅读次数:
187
e) 迭代器Iterable(可迭代对象) 和 Iterator(迭代器) 主要区别是 :凡是可以用 for 循环的 都是 Iterable(可迭代对象) 凡是需要通过next()函数获得值的可迭代对象都是 Iterator(迭代器)。(所以生成器可以 被next()函数调用并不断返回下一个值的对象... ...
分类:
其他好文 时间:
2017-11-04 11:31:03
阅读次数:
121
可迭代对象(iterable):凡是可以用for循环遍历的都是iterable(可迭代对象),例如字符串、元组、列表、字典和生成器 迭代器(iterator):凡是需要调用next()方法获得值的可迭代对象都是iterator(迭代器),例如生成器 ...
分类:
其他好文 时间:
2017-11-04 11:12:14
阅读次数:
141
在了解Python的数据结构时,容器(container)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)、列表/集合/字典推导式(list,set,dict comprehension)众多概念参杂在一起,难免让初学者一头雾水,我将用一篇文章试图将这些概念 ...
分类:
编程语言 时间:
2017-11-03 20:17:02
阅读次数:
217
高阶函数允许将函数本身作为参数传入另一个函数;允许返回一个函数。允许返回一个函数。map()函数map的第一个参数为自定义函数,第二个参数为自定义可迭代对象例子#定义一个函数f2求平方,使用map函数,求list1的值的平方,list1平方规则按照f2函数执行,返回结果类型为list。l..
分类:
编程语言 时间:
2017-11-03 11:22:13
阅读次数:
190
可以直接作用于for循环的数据类型有一下几种 一类是几何数据类型,如 list , tuple , dict , set ,str 等 二类是generator包括生成器和带yield方法的函数 这些可以直接作用于for 循环的对象统称为可迭代对象 Iterable 我们可以使用法法.isinsta ...
分类:
编程语言 时间:
2017-11-03 00:50:18
阅读次数:
242