生成器表达式-hard_real-time_computing_systems
19.3生成器表达式与列表推导式类似,但是使用的是圆括号,而不是方括号:� >>> g = (x**2 for x in range (5)) >>> g �结果是一个表达式对象,该对象知道如何遍历一个值序列。但与列举推导式不同的是,它不会一次性计算出所有的值;而是等待求值请求。内建函数next从生成器获取下一个值:� >>> next(g) 0 >>> next(g) 1 �抵达序列的末尾时,next会抛出StopIteration异常。你还可以使用for循环遍历这些值:
2.71MB
文件大小:
评论区