一. 生成器的介绍 在介绍生成器(Generator)之前,我们首先需要熟悉列表生成式,列表生成式是Python内置的简单又强大的用来创建列表的生成式. 举个例子, 如果我们想生成[1*1,2*2,3*3,4*4,5*5,6*6,7*7,8*8,9*9] 比较笨的方法是 l = [] for i in range(1,10): l.append(i*i) 而列表生成式可以用一句语句代替上述的循环语句: [i*i for i in range(1,10)] 更方便的是我们可以添加条件判断,或者使用…
在Python中,这种一边循环一边计算的机制,称为生成器: 结论: 生成器本质是一个函数,不同于函数的是它生成的是一个对象,不执行函数内的代码 1.1. 列表生成器 列表生成器: 列表是直接生成数字在内存,可以随时调用 元组显示的类型是生成器,只存储在内存中,但是只有在调用的时候生成 b = [x for x in range(10)] c = (x for x in range(10)) print(b, c) print(type(b), type(c)) 生成器的创建方法 1. c = (…
迭代 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration). Python里使用for...in来迭代. 常用可迭代对象有list.tuple.dict.字符串等.示例: list: for x in [1,2]: print(x) for x,y in [(1,2),(3,4)]: print(x,y) 输出: 1 2 1 2 3 4 上面的for循环里,同时引用了两个变量,在Python里是很常见的. tuple:…