我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 ...
分类:
编程语言 时间:
2017-08-01 15:38:37
阅读次数:
180
本节大纲 迭代器&生成器 迭代器 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时才计 ...
分类:
编程语言 时间:
2017-07-31 15:50:30
阅读次数:
140
2017-07-29 22:54:28 一、迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next ...
分类:
编程语言 时间:
2017-07-30 00:14:55
阅读次数:
203
一、迭代器协议定义: 迭代:是一个重复的过程,每一次重复,都是基于上一次的结果而来 迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 二、可迭代对象定义: 实现了迭代器协议的对象(如何实 ...
分类:
编程语言 时间:
2017-07-24 00:09:37
阅读次数:
215
心情有点复杂,同学和几个发小这几天都相继做了爸爸,手段都很低级,肚子搞大,唉~而我确还在组建家庭的路上,我不想太急,家里毕竟不能为我提供更多的帮助,坚持吧! 工作之余还在学习确实很累,想一锹挖个井实在太难,还是得慢慢得来,慢慢得学必定有很多的收获,坚持吧! 上海的天气好热,早上出门挤上地铁全身已湿透 ...
分类:
编程语言 时间:
2017-07-19 00:23:59
阅读次数:
152
#!/usr/local/python/bin/python3 """ 一个迭代器的例子 """ class exsample(object): """ exsample 类实现迭代功能 __iter__返回一个迭代器 __next__定义每一次迭代要返回的值 """ def __init__(se... ...
分类:
编程语言 时间:
2017-07-16 21:55:13
阅读次数:
277
for循环可以用于python中任何序列类型,包括序列、元组以及字符串。例如: >>> for x in [1,2,3,4]: print(x * 2,end='')...2468 >>> for x in (1,2,3,4): print(x * 2,end='')...2468 >>> for ...
分类:
编程语言 时间:
2017-07-03 12:05:19
阅读次数:
141
迭代 在Python中,如果给定一个list或者touple,我们可以通过for循环来遍历,将值依次取出,这种遍历称为迭代。 在Python中是通过for...in..来进行遍历的,在Java中则是通过下标来遍历 for(int i;i<length;i++){},Python作为解释性语言,在语法 ...
分类:
编程语言 时间:
2017-07-03 01:09:11
阅读次数:
229
用迭代工具模拟zip和map 我们已经知道了zip怎样组合可迭代对象,也知道了map怎样映射函数。 >>> S1 = 'abc' >>> S2 = 'xyz123' >>> list(zip(S1,S2)) [('a', 'x'), ('b', 'y'), ('c', 'z')] >>> list( ...
分类:
编程语言 时间:
2017-07-01 10:56:23
阅读次数:
260
一、迭代 1.重复 2.下一次重复是基于上一次结果 二、迭代器 python为了提供一种不依赖于索引的迭代方式,python会为一些对象内置__iter__方法,obj.__iter__称为可迭代的对象,obj.__iter__得到的结果就是迭代器,得到的迭代器既有__iter__,也有一个__ne ...
分类:
编程语言 时间:
2017-06-17 22:31:41
阅读次数:
185