列表生成式 例如 有一个列表 a =[2,3,4,5] 需要将列表都加上1 #第一种方法 for i in map(lambda i:i+1,a) #第二种方法 for index,i in enumerate(a): a[index] +=1 print(a) #第三种,简单列表生成式 a = [ ...
分类:
编程语言 时间:
2019-12-18 23:43:26
阅读次数:
112
python-迭代器与生成器1 迭代器与生成器列表的定义列表生成式:作用使代码更加简洁通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白 ...
分类:
编程语言 时间:
2019-12-10 22:36:35
阅读次数:
108
迭代器(iterator) 实现了__next()__方法的对象 可迭代对象(iterable) 实现了__iter()__方法的对象 对一个可迭代对象调用内置函数iter(),可以获得一个迭代器,对一个迭代器使用next()函数,就可以“延迟产生一个值”(lazily produce next v ...
分类:
编程语言 时间:
2019-12-06 11:36:00
阅读次数:
117
1.1 迭代器 1、可迭代对象:str,list,tuple,set,dict, 迭代器:f(文件),range() 可迭代对象和迭代器都可以for循环 可迭代对象不会计数, 迭代器会计数,上面操作到第3个,则下面的程序继续使用第4个 以上数据类型中都有一个函数__iter__() 所有包含了函数_ ...
分类:
编程语言 时间:
2019-11-04 17:26:08
阅读次数:
95
1 import time 2 3 def tourist(name): 4 print("%s 开始吃包子" % name) 5 while True: 6 baozi = yield #生成器函数(generator) 7 print("%s吃了第%s个" % (name, baozi)) 8 ...
分类:
其他好文 时间:
2019-09-30 15:11:20
阅读次数:
103
1.迭代器 1.1循环获取或者生成数据 1.2有__iter__()方法的对象就是可迭代对象,可以被for循环 1.3有__iter__()和__next__()方法的对象是迭代器对象 1.4for循环的原理: 1.5自定义迭代器:借助已经存在的可迭代数据结构,__next__是已经封装好的逻辑, ...
分类:
其他好文 时间:
2019-09-30 09:59:13
阅读次数:
93
一、列表生成式 在学习生成器迭代器之前先了解一下什么是列表生成式,列表生成式是Python内置的非常简单却强大的可以用来创建list的生成式。什么意思?举个例子,如果想生成列表[0,1,2,3,4,5]可以使用list(range(6)),但是如果想要生成[,,,,,]即[0,1,4,9,16,25 ...
分类:
其他好文 时间:
2019-09-27 19:23:56
阅读次数:
66
迭代器协议 迭代定义: 迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。 1迭代器协议:对象必须提供一个__next__() 方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIterati ...
分类:
编程语言 时间:
2019-09-26 00:15:41
阅读次数:
95
迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 字符串,列表或元组对象都可用于创建迭代 ...
分类:
编程语言 时间:
2019-09-20 18:42:16
阅读次数:
86
迭代器 #使用next()函数 1112131415 ...
分类:
其他好文 时间:
2019-09-07 23:56:12
阅读次数:
163