生成器中取值的三种方法 方法1:next() 方法2:for 循环 方法3:数据类型的强制转换 def func(): for i in range(20): yield '赛车*{}'.format(i) ret = func() print(ret.__next__()) for i in ret: print(i) l1 = list(ret) print(l1) send() 方法 send 获取下一个值得时候给上一个yield位置传递一个数据 第一个 yiled 必须使用next 获取…
推导式的套路 之前我们已经学习了最简单的列表推导式和生成器表达式.但是除此之外,其实还有字典推导式.集合推导式等等. 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式. variable = [out_exp_res for out_exp in input_list if out_exp == 2] out_exp_res: # 列表生成元素表达式,可以是有返回值的函数. for out_exp in input_list: # 迭代input_list将out_exp传入ou…